Druid动态关闭连接

为什么druidDataSource.getActive()为1,但是geActiveConnections()为0. 我想手动关闭连接,不知道哪里去关

在使用Druid连接池时,通过调用DruidDataSource.getActive()方法可以获取连接池中活跃的连接数。而DruidDataSource.getActiveConnections()方法则是获取当前连接池中正在使用的连接数。这两个方法的返回值不同,可能会出现前者返回1,后者返回0的情况,这是因为连接可能在使用过程中被关闭或者异常中断,导致连接池中记录的活跃连接数与实际使用的连接数不一致。

如果您想要手动关闭连接,可以通过获取连接对象,然后调用Connection对象的close()方法来关闭连接。具体操作步骤如下:

  1. 从连接池中获取一个连接对象,例如:
Connection conn = dataSource.getConnection();


  1. 使用连接对象进行数据库操作。
  2. 在操作完成后,手动关闭连接对象:
conn.close();


调用collection的close 方法了吗

可以调用close()方法关闭连接。


如果以上回答对您有所帮助,点击一下采纳该答案~谢谢