正确关闭连接并检查连接泄漏

时间:2018-03-16 05:45:40

标签: java jdbc database-connection

我有三个问题,我找不到解决方法。我们在项目中使用连接池。我们在项目中看到语句在关闭连接后关闭。我知道在连接池的情况下,在连接关闭后,与数据库的物理连接不会关闭,而是返回池以供重用。所以我的问题是:

  1. 如果在关闭连接后关闭语句会发生什么?是否正确关闭语句/关闭连接将关闭所有语句并关闭语句是多余的/语句是否打开,虽然连接返回池,但由于open语句而无法重用? (我们同时使用Statement和PreparedStatement。)

  2. 我可以为多个查询使用相同的Statement / PreparedStatement对象吗?我知道我们可以重复使用相同的PreparedStatement来执行具有多个输入的相同查询时间,但我的问题是我可以使用它在不同的时间点执行两个不同的查询吗?像:

    foreach($html->find('a[class=video]') as $e) {
      echo $e->data-extension;
    }
    
  3. 如果有任何方法可以检查应用程序中的连接泄漏并避免它们,而不是通过每行代码?

0 个答案:

没有答案