刚学做WEB的问题..麻烦给帮个忙哈 ...
我在JSP文件中调用了 同一个 数据库操作方法 服务器报 : 连接被重置错误,我该怎么改哦 ..
这是操作数据库的方法
public List getList(int colnum, String sql, Connection conn) {
Statement stmt=null;
ResultSet rs = null;
try {
List list = new ArrayList();
if (conn != null) {
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
while (rs.next()) {
String[] db = new String[colnum];
for (int j = 0; j < colnum; j++) {
db[j] = rs.getString(j + 1);
}
list.add(db);
}
}
return list;
} catch (SQLException e) {
System.out.println( " huiyino.ahead.taobao.DBManager getList() Exception : "+e );
}finally {
try {
if (rs != null)
rs.close();
if(stmt!=null)
stmt.close();
} catch (SQLException e) {
e.getMessage();
}
}
return null;
}
这两个方法是调用上面的数据库方法.
public List getYjml(Connection conn){
List list=new ArrayList();
String sql= "select mlbh,mlmc from cpyjml ";
list=db.getList(2,sql,conn);
return list;
}
public List getEjmlOfYj(String yjmlbh,Connection conn){
List list=new ArrayList();
String sql= "select mlbh,mlmc from cpejml where yjmlbh= ' "+yjmlbh+ " ' ";
list=db.getList(2,sql,conn);
return list;
}
在JSP文件中同时调用这两个方法报错了 ...
java.net.SocketException : Connection reset by peer :socket write error
改了几回了..没改出来..希望大虾帮下忙哈
[解决办法]
业务方法 竟然有一个Connection的参数 这样太不可取了
把获得连接的功能单独写一个方法
然后在getList() 方法里面调用这个获得连接的方法得到连接
getList方法改成下面的签名
getList(String sql)
[解决办法]
最好用javabean操作
[解决办法]
连接的功能单独写一个方法;