Java 如果数据库关闭了连接,我是否需要手动关闭它?

Java 如果数据库关闭了连接,我是否需要手动关闭它?,java,jdbc,garbage-collection,connection,connection-pooling,Java,Jdbc,Garbage Collection,Connection,Connection Pooling,我有一个连接池。在getConnection()方法中,我轮询从队列到变量的连接,并检查它是否由isClosed()方法关闭。如果它被关闭,我将通过DriverManager.getConnection(url、用户、密码)方法设置为变量newconnection 问题是:在重写变量之前,是否需要手动通过close()方法关闭连接,以确保连接将由垃圾收集器收集?不需要(推荐) 如果在连接关闭后手动调用close(),则不会对该连接对象执行任何操作。连接已关闭,因此再次调用close会有什么好处。

我有一个连接池。在
getConnection()
方法中,我轮询从队列到变量的连接,并检查它是否由
isClosed()
方法关闭。如果它被关闭,我将通过
DriverManager.getConnection(url、用户、密码)
方法设置为变量newconnection

问题是:在重写变量之前,是否需要手动通过
close()
方法关闭连接,以确保连接将由垃圾收集器收集?

不需要
(推荐)


如果在连接关闭后手动调用
close()
,则不会对该连接对象执行任何操作。

连接已关闭,因此再次调用close会有什么好处。。什么都没有?也许是接近的方法做了别的。有人告诉我,如果连接未关闭,垃圾收集站不会收集连接。你被告知错误。但是
isClosed()
并不意味着数据库关闭了连接。这意味着你关闭了它。如果你可以在一个连接上调用
isClosed
,那么该连接显然没有被垃圾收集。。。