直到现在,每当我查询数据库我打开到数据库建立新的连接。 如何实现,一旦我打开我可以再使用该连接的属性?
有了这个做,请告诉我,如果我可以泄露的资源。
直到现在,每当我查询数据库我打开到数据库建立新的连接。 如何实现,一旦我打开我可以再使用该连接的属性?
有了这个做,请告诉我,如果我可以泄露的资源。
基本上你需要的JDBC连接池,通常实现DataSource
接口。 看看DBCP和C3P0 。 机会是你的容器/服务器已经提供了连接池的实现。
当您使用每次你打开你实际上是一个正在从池中的连接(或打开,如果池是空的)时间连接池。 当关闭连接时,它实际上是返回到池中。 如果你忘记了后者只能发生泄漏。 (或忘记关闭ResultSet
, Statement
...)
你可以(也应该)重用数据库连接。 连接池是在技术这一块。 在连接池进行彻底的教程可以在这里读到: http://java.sun.com/developer/onlineTraining/Programming/JDCBook/conpool.html