您需要关闭从jdbc连接池获得的连接吗?

您需要关闭从jdbc连接池获得的连接吗?,jdbc,connection-pooling,Jdbc,Connection Pooling,假设我有以下代码 DataSource source = (DataSource) (new InitialContext()).lookup("jdbc/myName"); Connection connnection = source.getConnection() //use the connection to do some database operations... 最后,我还应该打电话给 connection.close()释放资源 如果连接来自连接池,如果我不做任何事情,

假设我有以下代码

DataSource source = (DataSource) (new InitialContext()).lookup("jdbc/myName"); 
Connection connnection = source.getConnection() 

//use the connection to do some database operations...
最后,我还应该打电话给

connection.close()
释放资源

如果连接来自连接池,如果我不做任何事情,连接应该自动返回到连接池,对吗


另一方面,如果我关闭连接池,是否会对连接池产生任何不利影响(即,在多次呼叫后,连接池中不会留下任何连接?

是的,您应该关闭连接,如果只是为了池的快速恢复


本文建议在finally块中放置.close()调用。

答案是肯定的,有关详细信息,请检查和