Die Verbindung, die Sie abrufen, ist wahrscheinlich eine umschlossene Verbindung.
Wenn Sie wirklich benötigen, um die zugrunde liegende Oracle-Verbindung zu erhalten, die Sie verwenden sollten:
if (connection.isWrapperFor(OracleConnection.class)){
OracleConnection oracleConnection= connection.unwrap(OracleConnection.class);
}else{
// recover, not an oracle connection
}
Der isWrapperFor
und unwrap
Methoden sind seit Java 1.6 verfügbar und sollten von den A/S Connection Wrappern sinnvoll implementiert werden.