2017-07-06 43 views
1

我在Java文件中找到了这个方法,我想知道这里发生了什么?这真的有用吗?我认为这个方法什么都不做,因为getConnection()方法创建一个新的连接,然后它关闭。我对么?getConnection是否总是打开一个新的连接?

public void closeAllConnections() 
    { 
     for(String db : this.dbList) 
      try { 
       DataSource ds = (DataSource) this.applicationContext.getBean(db+"DataSource"); 
       ds.getConnection().close(); 
      } catch (Exception e) { 
       //... 
      } 
    } 

回答

2

这取决于你的数据源是如何定义的。

如果它使用连接池可重复使用例如现有的连接

看到oracle解释

连接池的JDBC 2.0扩展API在为 缓存数据库连接的框架。这允许重用物理连接并减少应用程序的开销。

相关问题