Pobierane połączenie jest prawdopodobnie połączeniem opakowanym.
Jeśli naprawdę musisz uzyskać podstawowe połączenie Oracle, którego powinieneś użyć:
if (connection.isWrapperFor(OracleConnection.class)){
OracleConnection oracleConnection= connection.unwrap(OracleConnection.class);
}else{
// recover, not an oracle connection
}
isWrapperFor
i unwrap
metody są dostępne od wersji Java 1.6 i powinny być sensownie zaimplementowane przez opakowania połączeń A/S.