【发布时间】:2017-02-11 18:28:21
【问题描述】:
我正在使用 C3P0NativeJdbcExtractor 来提取本机 JDBC 连接,如下所示。
public Connection getNativeConnection() throws SQLException{
C3P0NativeJdbcExtractor nativeJbdc;
nativeJbdc = new C3P0NativeJdbcExtractor();
return nativeJbdc.getNativeConnection(dataSource.getConnection());
}
注意这里的数据源是从一个C3P0连接池中获取的。当我在这个方法上返回一个Connection.close() 时,它实际上是在关闭连接而不是返回到池中。
但是,如果我们关闭未包装的连接,则它会返回到池中。
为什么在此处关闭包装的连接无法将连接返回到池中是否有原因?
【问题讨论】:
标签: jdbc connection-pooling c3p0