如何在c3p0中返回连接
我正在使用 c3p0 - ComboPooledDataSource。我如下初始化一次。
private void init() {
cpds = new ComboPooledDataSource();
cpds.setDriverClass(driverName);
cpds.setJdbcUrl(url);
cpds.setUser(userName);
cpds.setPassword(pwd);
}
我从池中获取连接,如下所示
public synchronized Connection getLocalConnection(String ipAddr)
throws SQLException {
return cpds.getConnection();
}
,但我不确定当我完成执行查询时将连接返回到池是否是正确的方法。我想
conn.close()
只是将连接返回到池中,而不是真正关闭连接。 我是正确的还是有其他方法?请帮忙。
I am using c3p0 - ComboPooledDataSource. I am initializing once as below.
private void init() {
cpds = new ComboPooledDataSource();
cpds.setDriverClass(driverName);
cpds.setJdbcUrl(url);
cpds.setUser(userName);
cpds.setPassword(pwd);
}
I am getting a connection from the pool as below
public synchronized Connection getLocalConnection(String ipAddr)
throws SQLException {
return cpds.getConnection();
}
But i am not sure whether its the right way to return the connection back to the pool when i finish executing a query. I guess the
conn.close()
just returns the connection back to the pool instead of REALLY CLOSING the connection.
Am i correct or is there any other way around? Pls help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是初始化代码
,您可以从数据源获得连接。
要关闭连接只需调用 close() 方法。
This is initializing code
And you get connection from DataSource.
And to close the connection just call close() method.