sql >> データベース >  >> RDS >> Oracle

例外が発生したときにデータベース接続を閉じるための最適なデザインパターン

    if ( conn != null )  // close connection
             conn.close();
    

    この行でconn できません nullになります。 Java6までの最も人気のあるパターンは次のとおりです。

    Connection conn = null;
    try {
       // initialize connection
       // use connection 
    } catch {
      // handle exception
    } finally {
      if (conn != null) {
         try { conn.close(); } catch (Exception e) { /* handle close exception, quite usually ignore */ } 
         }
    }
    

    Java 7を使用 これは、try-with-resource構造を使用することで煩わしさが軽減されます。上記のコードははるかに短いものに変更される可能性があります

    try (Connection conn  = createConnection()) {
        // use connection 
    } catch {
        // handle exception
    }
    // close is not required to be called explicitly
    


    1. SQL Serverのストアドプロシージャ/関数で入出力パラメータを宣言する方法は?

    2. fe_sendauth:パスワードが提供されていません

    3. SQLServerでのメンテナンスプランの作成

    4. Postgres動的クエリ関数