为什么druidDataSource.getActive()为1,但是geActiveConnections()为0. 我想手动关闭连接,不知道哪里去关
在使用Druid连接池时,通过调用DruidDataSource.getActive()
方法可以获取连接池中活跃的连接数。而DruidDataSource.getActiveConnections()
方法则是获取当前连接池中正在使用的连接数。这两个方法的返回值不同,可能会出现前者返回1,后者返回0的情况,这是因为连接可能在使用过程中被关闭或者异常中断,导致连接池中记录的活跃连接数与实际使用的连接数不一致。
如果您想要手动关闭连接,可以通过获取连接对象,然后调用Connection
对象的close()
方法来关闭连接。具体操作步骤如下:
Connection conn = dataSource.getConnection();
conn.close();
调用collection的close 方法了吗
可以调用close()方法关闭连接。
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢