OracleConnectionCacheImplのサンプルコード
(OTNへの登録が必要)
- http://www.oracle.co.jp/o8i/JServer/sources/jdbc/demo/samples/oci8/jdbc20-samples/CCache1.java.txt
- http://www.oracle.co.jp/o8i/JServer/sources/jdbc/demo/samples/oci8/jdbc20-samples/CCache2.java.txt
できるならDBCPを使わせて欲しいぞー
追記: コメント頂いたので、試してみました。
CCache1.java.txtをそのまま実行した場合の結果
Connection 1 Succeeded! Connection 2 Succeeded! Connection 3 Succeeded! Connection 4 Succeeded! Connection 5 Succeeded! Active size : 5 Cache Size is 5 Active size : 2 Cache Size is 3 Active size : 0 Cache Size is 0
CCache1.java.txtで最初のgetConnectionの前に
OracleConnectionCacheImpl#setCacheScheme(OracleConnectionCacheImpl.FIXED_RETURN_NULL_SCHEME);
を加えた場合の実行結果
Connection 1 Succeeded! Connection 2 Succeeded! Connection 3 Succeeded! Connection 4 Failed !!! Connection 5 Failed !!! Active size : 3 Cache Size is 3 Active size : 0 Cache Size is 3 Active size : 0 Cache Size is 0
※試したJDBCドライバのバージョンは、"8.1.7.0.0"と"9.2.0.1.0"です。(どちらも同じ結果になりました。)