已解决You can't operate on a closed Connection!!!
在调用手写的jdbc工具类时,没有在工具类的方法中创建连接对象,并且又由于重复的使用,在使用jdbc或其他连接的时候,需要对流进行关闭操作。
所以在第一次使用后,连接池就已经被关闭了,之后便无法再次使用
如果在Connection关闭之后,再次调用涉及Connection的方法,就会出现这个错误
修改前:
//增删改
public static int adu(String sql, Object... obj) throws Exception {
ps = conn.prepareStatement(sql);
if (obj!=null){
for (int j = 0; j < obj.length; j++) {
ps.setObject(j+1,obj[j]);
}
}
return ps.executeUpdate();
}
修改后:
//增删改
public static int adu(String sql, Object... obj) throws Exception {
//获取连接对象
// conn = cpd.getConnection();
ps = conn.prepareStatement(sql);
if (obj!=null){
for (int j = 0; j < obj.length; j++) {
ps.setObject(j+1,obj[j]);
}
}
return ps.executeUpdate();
}