- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我得到以下信息
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,你有几个选择:
祝你好运!
关于sql - java.lang.ClassCastException : com. mchange.v2.c3p0.impl.NewProxyConnection 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18306922/
我有以下结构: 使用 Hibernate 4.0.1 的层,使用 C3P0 作为连接池。 我没有配置数据源,我使用像这样的数据源动态配置: EntityManagerFactory emf = Per
我是 Spring 新手。我在 Spring 中使用 ComboPooledDataSource 进行连接池。我正在使用 AS400 进行连接。我的问题是,当我使用此连接并尝试对其进行类型转换时AS4
在我们的应用程序中,我们使用 hibernate 配置了 c3p0 池连接。使用数组类型的输入调用存储过程 我必须通过删除所有包装来获得底层连接。但是在这种情况下,当我尝试获取 C3P0ProxyCo
我在版本 4.3.1.Final 中同时使用 Hibernate 和 C3P0。 MySQL 5.6.14(所有表的 InnoDB)。hibernate.cfg.xml 中的 C3P0 设置为: or
各位,我是一个java新手。我正在尝试调试其他人编写的应用程序。当应用程序访问数据库时,我会看到以下语句。 DEBUG [TP-Processor9] - ooo Using Connection [
我得到以下信息 java.lang.ClassCastException: com.mchange.v2.c3p0.impl.NewProxyConnection 当下面的代码执行时。你能帮我解决一下
我是一名优秀的程序员,十分优秀!