2

データベース内の特定のフィールドを調べて記録するアプリケーション(app1)を作成しました。このアプリケーションは、起動時にデータベースへの単独接続を必要とする別のアプリケーション(app2)とデータベースを共有しますが、起動後にDBへの他の接続を許可することはできます。私のアプリケーション(app1)では、Springを使用してDBに接続するdaoオブジェクトを作成しましたが、明らかに接続が閉じられないため、起動時にapp2がクラッシュします。私が読んだところによると、Springは管理するすべてのDB接続の開閉を自動的に処理することになっています。問題のより良い絵を描くのに役立つコードを共有できるかどうかはわかりませんが、必要な場合は、できることを投稿します。助けてくれてありがとう。

4

3 に答える 3

2

接続を明示的に閉じることを心配する必要がないJDBCテンプレートを使用している場合、Springは接続プールを内部的に管理し、そのプールから接続を取得/解放します。

于 2012-12-17T19:36:56.170 に答える
0

アプリケーション間で接続を共有する場合は、接続プールを使用することをお勧めします。接続の開閉は、アノテーション(@Transactional)を介した宣言型トランザクション境界によって行うことができます。

http://faheemsohail.com/2012/01/configuring-c3p0-connection-pooling-with-spring-and-hibernate/

于 2012-12-17T19:43:59.287 に答える
-1

これはあなたのために働きますか?

 public  void closeCon() {

  {
   if (con != null)
    try {
     con.close();

    } catch (SQLException e) {
     e.printStackTrace();
    }
于 2012-12-17T19:34:55.033 に答える