转个:JDBC中,如果ResultSet 和 Statement 不关闭的话,会有什么影响
2011-09-14 20:26
621 查看
robbin:如果你不使用连接池,那么就没有什么问题,一旦Connection关闭,数据库物理连接就被释放,所有相关Java资源也可以被GC回收了。
但是如果你使用连接池,那么请注意,Connection关闭并不是物理关闭,只是归还连接池,所以PreparedStatement和ResultSet都被持有,并且实际占用相关的数据库的游标资源,在这种情况下,只要长期运行,往往就会报“游标超出数据库允许的最大值”的错误,导致程序无法正常访问数据库。
原帖:http://www.iteye.com/topic/10118
但是如果你使用连接池,那么请注意,Connection关闭并不是物理关闭,只是归还连接池,所以PreparedStatement和ResultSet都被持有,并且实际占用相关的数据库的游标资源,在这种情况下,只要长期运行,往往就会报“游标超出数据库允许的最大值”的错误,导致程序无法正常访问数据库。
原帖:http://www.iteye.com/topic/10118
相关文章推荐
- 大家来说一说关于jdbc的那些事情,关于Connection,Statement和ResultSet的关闭顺序
- JDBC中Connection、Statement、ResultSet的关闭方法
- JDBC数据库连接池connection关闭后Statement和ResultSet未关闭的问题
- [疯狂Java]JDBC:Statement、ResultSet、连接资源自动关闭、Properties配置文件
- JDBC数据库连接池connection关闭后Statement和ResultSet未关闭的问题
- jdbc-query(new PreparedStatementCreator(),new PreparedStatementSetter(),new ResultSetExtractor<Objec
- springboot配置sharding-jdbc,启动时出现resultset以关闭
- JDBC连接池,Statement,PerparedStatement区别,ResultSet
- PreparedStatement、Statement、ResultSet(JDBC二)
- Statement,ResultSet的关闭
- java JDBC(二):Statement、ResultSet、PreparedStatement
- 不关闭Statement对象会发生什么
- JDBC操作MySQL出现:This result set must come from a statement that was created with a result set type of ResultSet.CONCUR_UPDATABLE, ...的问题解决
- (三)JDBC之使用Statement,PreparedStatement,ResultSet
- JDBC数据库连接池connection关闭后Statement和ResultSet未关闭的问题
- Java jdbc中Statement,ResultSet,PreparedStatement
- Hibernate中的statement是什么时候关闭的
- 如果我每天只睡4个小时不会有什么大的影响吧?
- 怎样实现关闭connection时自动关闭Statement和ResultSet
- jdbc--query( new PreparedStatementCreator(){},new ResultSetExtractor<List>)