Oracle
 sql >> Datenbank >  >> RDS >> Oracle

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

Sie verwenden eine Oracle-spezifische API, die erwartet, dass Ihre Verbindung eine bestimmte Oracle Connection-Klasse ist. Aber die Verbindung, mit der Sie arbeiten, ist eine c3p0-Proxy-Verbindung, nicht diese Oracle-Verbindungsklasse.

Wenn Sie die Oracle-spezifische API verwenden möchten, haben Sie einige Möglichkeiten:

  1. Sie können die Verbindungsoperationen von c3p0 verwenden, siehe http://www .mchange.com/projects/c3p0/index.html#raw_connection_ops für das genaue Beispiel, nach dem Sie suchen;
  2. c3p0 wird tatsächlich mit einer JAR-Datei für Oracle ausgeliefert, die diese Operation durchführt. es wird selten benutzt und ist uralt, also ein Körnchen Salz;
  3. Sie können auf eine Vorabversion von c3p0-0.9.5 aktualisieren , das die vollständige JDBC4-API unterstützt, und verwenden Sie die Unwrap-Operation, um die unformatierte Oracle-Verbindung zu extrahieren.

Viel Glück!