Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Die Verbindung kann nicht in oracle.jdbc.OracleConnection umgewandelt werden

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.