DBManager的使用

黄开源中国 发布于 2013/05/22 10:41
阅读 2K+
收藏 0
Exception :com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException: No operations allowed after statement closed.

No operations allowed after ResultSet closed.

代码原来是没使用数据源的,加入了数据源跟@红薯的DBManager之后,就报这些错误,应该是关闭了连接再查询导致,

原先的代码是通过一个DBcon的类获取connection对象的,为了尽量大的不改动,我改造了这个类的getConnection方法,变成conn=DBManager.getConnection();

然后在查询的代码里面,通过

DBcon db = new DBcon(); 

Connection  con = db.getConnection();

来获取连接对象。在查询的代码里面,这个con对象一般不是只使用一次,可能会在一个方法里面重复使用两三次。

我想问的是,是不是由于在一个方法里面重复使用了这个con对象导致这个错误?有没必要每次使用都用get方法去获取?另外使用了这个DBManager类跟数据源之后,直接用con.close()关闭会不会使到数据源连接的链接关闭?



加载中
0
3_14159265359
3_14159265359
上面提示的好像是statement和resultset关闭了。你的conn可以重用,但statement不能重用吧
0
永明
永明
请问你这个问题解决了吗?我也遇到了同样的问题,查了好久天了都没解决。
返回顶部
顶部