取得している接続は、おそらくラップされた接続です。
本当に 使用する必要のある基盤となるOracle接続を取得する必要があります:
if (connection.isWrapperFor(OracleConnection.class)){
OracleConnection oracleConnection= connection.unwrap(OracleConnection.class);
}else{
// recover, not an oracle connection
}
isWrapperFor
およびunwrap
メソッドはJava1.6以降で使用可能であり、A/S接続ラッパーによって有意義に実装される必要があります。