Oracle
 sql >> Base de données >  >> RDS >> Oracle

La connexion ne peut pas être convertie en oracle.jdbc.OracleConnection

La connexion que vous récupérez est probablement une connexion encapsulée.

Si vous vraiment besoin d'obtenir la connexion Oracle sous-jacente que vous devez utiliser :

if (connection.isWrapperFor(OracleConnection.class)){
   OracleConnection oracleConnection= connection.unwrap(OracleConnection.class);  
}else{
   // recover, not an oracle connection
}

Le isWrapperFor et unwrap Les méthodes sont disponibles depuis Java 1.6 et doivent être implémentées de manière significative par les wrappers de connexion A/S.