Oracle
 sql >> Base de données >  >> RDS >> Oracle

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

vous utilisez une API spécifique à Oracle qui s'attend à ce que votre connexion soit une classe de connexion Oracle particulière. Mais la connexion avec laquelle vous travaillez est une connexion proxy c3p0, pas cette classe de connexion Oracle.

si vous souhaitez utiliser l'API spécifique à Oracle, vous avez plusieurs choix :

  1. vous pouvez utiliser les opérations de connexion brutes de c3p0, voir http://www .mchange.com/projects/c3p0/index.html#raw_connection_ops pour l'exemple précis que vous recherchez ;
  2. c3p0 est en fait livré avec un fichier jar pour Oracle qui effectue cette opération. il est rarement utilisé et vieillit, donc un grain de sel ;
  3. vous pouvez passer à une version préliminaire de c3p0-0.9.5 , qui prend en charge l'API JDBC4 complète, et utilise l'opération de déballage pour extraire la connexion Oracle brute.

bonne chance !