sql >> Database >  >> RDS >> Oracle

java.lang.ClassCastException:com.mchange.v2.c3p0.impl.NewProxyConnection

u gebruikt Oracle-specifieke API die verwacht dat uw verbinding een bepaalde Oracle-verbindingsklasse is. Maar de verbinding waarmee u werkt, is een c3p0-proxyverbinding, niet die Oracle-verbindingsklasse.

als je de Oracle-specifieke api wilt gebruiken, heb je een paar keuzes:

  1. u kunt de onbewerkte verbindingsbewerkingen van c3p0 gebruiken, zie http://www .mchange.com/projects/c3p0/index.html#raw_connection_ops voor het exacte voorbeeld dat u zoekt;
  2. c3p0 wordt feitelijk geleverd met een jar-bestand voor Oracle dat deze bewerking uitvoert. het wordt echter zelden gebruikt en is al eeuwen oud, dus een korreltje zout;
  3. je kunt upgraden naar een prereleaseversie van c3p0-0.9.5 , die de volledige JDBC4-api ondersteunt, en gebruik de uitpakbewerking om de onbewerkte Oracle-verbinding te extraheren.

veel succes!



  1. Records verwijderen uit een externe postgresql-database met behulp van een lokaal geleverde lijst

  2. Waar MySQL-inloggegevens opslaan in PHP-scripts?

  3. Hoe een nummer naar een string in Oracle te converteren?

  4. Is er een manier om een ​​tekstkolom met regex-patronen nuttig te indexeren?