No operations allowed after connection closed
意思是连接关闭后不允许操作。
也就是说是我在调用该方法的时候把数据库关了。
原因:
我想要调用BaseDao中的通用方法,通过JDBC连接数据库。
出现问题时,通过检查发现在调用通用方法时出现了bug。
方法代码如下:
private void baseOpt(String sql, Object[] objects) {
try {
openConnection(); //JDBC连接数据库封装的方法
statement = connection.prepareStatement(sql);
if (objects != null && objects.length > 0) {
for (int i = 0; i < objects.length; i++) {
statement.setObject(i + 1, objects[i]);
}
}
} catch (SQLException e) {
throw new RuntimeException(e);
}finally {
close(); //JDBC关闭数据库封装的方法
}
}
很明显是因为加了**finnaly{close()} **
这个方法中去掉这个就行。