release()

現行接続の使用を解放して、接続プールに戻します。

構文

void release()
 

パラメーター

なし。

戻り値

なし。

例外

CwDBConnectionException
 

注記

release() メソッドは、マップ・インスタンスによる現行接続の使用を明示的に解放します。解放された接続はその接続プールに戻されます。関連付けられているデータベースへの接続を必要とする他のコンポーネント (マップまたはコラボレーション) は、この接続を使用できるようになります。接続を明示的に解放しないと、現行マップの実行終了時に、マップ・インスタンスによって暗黙的に接続が解放されます。このため、静的変数の中に接続を保管して再使用することはできません

重要:
トランザクションが現在アクティブな場合は、release() メソッドを使用しないでください。暗黙的なトランザクション・ブラケットの場合、ICS は、マップが成功または失敗のいずれかを確認するまでデータベース・トランザクションを終了しません。このため、暗黙的なトランザクション・ブラケットを使用する接続にこのメソッドを使用すると、CwDBTransactionException 例外が発生します。

この例外を明示的に処理しないと、アクティブなトランザクションも自動的にロールバックされます。inTransaction() メソッドを使用してトランザクションがアクティブかどうかを判別することもできます。

参照項目

getDBConnection(), inTransaction(), isActive()

Copyright IBM Corp. 2004