到现在为止,每当我查询数据库时,我都会打开一个与数据库的新连接.我如何实现该属性,一旦我打开连接,我可以重用它?
完成后,请告诉我是否可以泄漏资源.
解决方法:
基本上你需要JDBC连接池,通常实现DataSource
接口.看看dbcp和c3p0.有可能你的容器/服务器已经提供了连接池的实现.
每次打开连接时使用连接池时,实际上是从池中取一个连接池(如果池为空,则打开连接池).关闭连接时,它实际上返回到池中.只有忘记后者才能发生泄漏. (或忘记关闭ResultSet,Statement …)