2017-07-06 46 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在爲 緩存數據庫連接的框架。這允許重用物理連接並減少應用程序的開銷。

相關問題