gpt4 book ai didi

sql - java.lang.ClassCastException : com. mchange.v2.c3p0.impl.NewProxyConnection 问题

转载 作者:太空狗 更新时间:2023-10-30 01:50:48 28 4
gpt4 key购买 nike

我得到以下信息

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

当下面的代码执行时。你能帮我解决一下吗?

            ComboPooledDataSource connPool = new ComboPooledDataSource();
connPool .setJdbcUrl(PropertyReader.getSystemProperty(DB_URL));
connPool .setUser(PropertyReader.getSystemProperty(DB_USER));
connPool .setPassword(Decryption.getDecryptedPwd(DB_PASSWORD));
connPool .setMaxPoolSize(MAX_POOL_SIZE);
connPool .setMaxIdleTime(MAX_IDLE_TIME);
connPool .setMinPoolSize(MIN_POOL_SIZE);
connPool .setMaxAdministrativeTaskTime(15);

java.sql.Connection conn = connPool.getConnection();
oracle.sql.CLOB c = CLOB.createTemporary(conn, false, CLOB.DURATION_SESSION);
Writer writer = c.setCharacterStream(0L);
writer.write(String.valueOf(pNoListDelimited).toCharArray());
writer.flush();
writer.close();

异常堆栈跟踪

            java.lang.ClassCastException: com.mchange.v2.c3p0.impl.NewProxyConnection
at oracle.sql.CLOB.createTemporary(CLOB.java:676)
at oracle.sql.CLOB.createTemporary(CLOB.java:640)
……
…..
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
at java.util.concurrent.FutureTask.run(FutureTask.java:123)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:651)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:676)
at java.lang.Thread.run(Thread.java:595)

最佳答案

您正在使用特定于 Oracle 的 API,它希望您的连接是一个特定的 Oracle 连接类。但是您正在使用的连接是 c3p0 代理连接,而不是 Oracle 连接类。

如果你想使用 Oracle 特定的 api,你有几个选择:

  1. 您可以使用 c3p0 的原始连接操作,参见 http://www.mchange.com/projects/c3p0/index.html#raw_connection_ops对于您正在寻找的精确示例;
  2. c3p0 实际上为执行此操作的 Oracle 提供了一个 jar 文件。不过,它很少被使用,而且已经很老了,所以有点保留;
  3. 你可以升级到prerelease version of c3p0-0.9.5 ,它支持完整的 JDBC4 api,并使用解包操作来提取原始 Oracle 连接。

祝你好运!

关于sql - java.lang.ClassCastException : com. mchange.v2.c3p0.impl.NewProxyConnection 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18306922/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com