sql >> Base de Datos >  >> RDS >> Oracle

La conexión no se puede convertir a oracle.jdbc.OracleConnection

La conexión que está recuperando es probablemente una conexión envuelta.

Si realmente necesita obtener la conexión subyacente de Oracle que debe usar:

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

El isWrapperFor y unwrap Los métodos están disponibles desde Java 1.6 y deben ser implementados de manera significativa por los contenedores de conexión de A/S.