2017-07-06 16 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

データソースの定義方法によって異なります。それはJDBC 2.0拡張APIで、それは例えば既存の接続

を再利用することができ、接続プールを参照oracle説明

接続プーリングを使用している場合

は キャッシュデータベース接続のためのフレームワークです。これにより、物理的な接続を再利用できるようになり、アプリケーションのオーバーヘッドが削減されます。

関連する問題