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:
- 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;
- 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;
- 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!