2020-09-03

tech2024-08-18  46

已解决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(); }
最新回复(0)