Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

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


você está usando uma API específica do Oracle que espera que sua conexão seja uma classe específica do Oracle Connection. Mas a conexão com a qual você está trabalhando é uma conexão proxy c3p0, não aquela classe de conexão Oracle.

se você quiser usar a API específica do Oracle, você tem algumas opções:
  1. você pode usar as operações de conexão brutas do c3p0, consulte http://www .mchange.com/projects/c3p0/index.html#raw_connection_ops para o exemplo preciso que você está procurando;
  2. c3p0 na verdade vem com um arquivo jar para Oracle que executa esta operação. é raramente usado e antigo, portanto, um grão de sal;
  3. você pode atualizar para uma versão de pré-lançamento do c3p0-0.9.5 , que oferece suporte à API JDBC4 completa e usa a operação unwrap para extrair a conexão Oracle bruta.

boa sorte!