sql >> Database teknologi >  >> RDS >> Oracle

Forbindelsen kan ikke castes til oracle.jdbc.OracleConnection

Den forbindelse, du henter, er sandsynligvis en indpakket forbindelse.

Hvis du virkelig brug for at få den underliggende Oracle-forbindelse, du skal bruge:

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

isWrapperFor og unwrap metoder er tilgængelige siden Java 1.6, og bør være meningsfuldt implementeret af A/S forbindelsesindpakningen.



  1. cx_Oracle forbinder ikke, når du bruger SID i stedet for tjenestenavn på forbindelsesstrengen

  2. Den aktuelle tilstand af Open Source Backup Management til PostgreSQL

  3. Tips til overvågning af MariaDB Cluster

  4. Sådan genereres DB-testdata