JDBC中关于Connection, PreparedStatement, ResultSet是否关闭的一些思考

若是你不使用链接池,那么就没有什么问题,一旦Connection关闭,数据库物理链接就被释放,全部相关Java资源也能够被GC回收了。可是若是你使用链接池,那么请注意,Connection关闭并非物理关闭,只是归还链接池,因此PreparedStatement和ResultSet都被持有,而且实际占用相关的数据库的游标资源,在这种状况下,只要长期运行,每每就会报“游标超出数据库容许的最大值”的错误
相关文章
相关标签/搜索