我的问题是这样的:我有两个方法f1(),f2(),f1()是读txt文件到数据库表t中,f2()是更新表t,我的txt文档数据有1500行数据将近1MB,读到表中有1500行数据,首先是执行f1()完了后接着再执行f2(),执行f1()的时候是正常的,但就是执行f2()的时候执行到700多条的时候报“Error establishing socket.”错误!而我把f2()单独执行的时候有时候正常有时候报“Error establishing socket.”错误!我把数据量减半再执行连个方法正常!也就是说数据量大的时候会报错数据量小的时候比较稳定!,我的数据库是SQL2000+sp4,用JDBC连接,防火墙都关了!在本机连接测试的!请问是什么原因?我的连接数据库代码是这样的:public class ContectDB {
protected  String dbUser = "sa";
protected  String dbPwd = "";
protected  String serverName = "localhost";
protected String dbClassName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbUrl = "jdbc:microsoft:sqlserver://localhost:1433;"
+ "DatabaseName=UFSystem";
protected  String UFDataUrl =  "jdbc:microsoft:sqlserver://localhost:1433;"
+ "DatabaseName=UFDATA_001_2010";
Connection conn=null; public static ContectDB getContectDB(){
return new ContectDB();
}
public static ContectDB getContectUFDATA(){
return new ContectDB();
}
public Connection getUFSysConn() {
try { Class.forName(dbClassName).newInstance();
conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd);
 System.out.println("getUFSysConn数据库连接成功!");
return conn;
} catch (Exception ee) {
// JOptionPane.showMessageDialog(null,ee.toString()+"请检查网络是否正常或数据库密码是否正确!"); 
ee.printStackTrace();
return null;


 
    }

public  Connection getUFDATA(){
try { Class.forName(dbClassName).newInstance();
conn = DriverManager.getConnection(UFDataUrl, dbUser, dbPwd);
 System.out.println("getUFDATA数据库连接成功-----------!"); return conn;
} catch (Exception ee) {
JOptionPane.showMessageDialog(null,ee.toString()); 
ee.printStackTrace();
// System.exit(0);
return null;

}
}