Java c3p0连接签入

Java c3p0连接签入,java,database,connection-pooling,c3p0,Java,Database,Connection Pooling,C3p0,我第一次尝试用c3p0实现一个解决方案。我了解如何初始化连接池并从池中“签出”连接,如下所示: ComboPooledDataSource cpds = new ComboPooledDataSource(); cpds.setDriverClass(driverClass); cpds.setJdbcUrl(url); cpds.setUser(username); cpds.setPassword(password); Connection conn = cpds.getConnection

我第一次尝试用c3p0实现一个解决方案。我了解如何初始化连接池并从池中“签出”连接,如下所示:

ComboPooledDataSource cpds = new ComboPooledDataSource();
cpds.setDriverClass(driverClass);
cpds.setJdbcUrl(url);
cpds.setUser(username);
cpds.setPassword(password);
Connection conn = cpds.getConnection(username, password);

但我很难找到如何“签入”已使用的连接以返回池中。我该怎么做呢?这里有什么地方我做错了吗?

我相信当你关闭连接时,它会返回到池中。

释放对用户来说是完全透明的。有关详细说明,请参阅


请舒尔关闭()连接,不再保留进一步的参考资料(这样可以避免正确的GC)。

我想知道是否是这样。那么它在数据源中是否真的是封闭的呢?我猜c3p0只是包装了数据源的连接实现,截取close()调用并重用连接。这是正确的吗?链接讨论的是“在c3p0池数据源之后清理”,而不是释放连接。。。也许自2010年以来,这种联系已经改变了。。。。