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.