java.sql.ConnectionのunwrapメソッドからOracleConnectionを取得するのとは異なるOracleConnecctionへのjava.sql.Connectionのtypecastingはどのように行われますか。typecasting connectionとconnection.unwrap(OracleConnection.class)との違いは何ですか。
また、connection.unwrap(OracleConnection.class)を使用してOracleConnectionを作成している場合、finallyでOracleConnectionを閉じるか、finallyでjava.sql.Connectionを閉じる必要があります。
OK。接続を閉じるとどうなりますか? Oracle接続はアンラップによって行われ、元の接続またはアンラップされたoracleconnectionをクローズする必要があります。 –
元のOracleConnectionはまだOracleConnectionをラップしているため、元のものを閉じることができます。私。展開してベンダー固有のメソッドへのアクセスを取得しますが、元のリソースをtry-with-resourcesステートメントに入れてください。 –
@NitinGuptaアンラッピングは、Oracle接続を「作成」せず、既存のインスタンスのみを返します。このアンラップされたインスタンスを閉じることは悪いことかもしれません。アンラップされた接続を閉じることは「悪い」ことになります。 –