我在下面的代码的第一行得到了Exceptionjava.lang.ClassCastException: oracle.jdbc.internal.OracleConnection$$EnhancerByProxool$$3415e85 cannot be cast to oracle.jdbc.driver.OracleConnection如何将字符串转...

我在下面的代码的第一行得到了Exception
java.lang.ClassCastException: oracle.jdbc.internal.OracleConnection$$EnhancerByProxool$$3415e85 cannot be cast to oracle.jdbc.driver.OracleConnection
如何将字符串转换为oracle.sql.Clob以及如何使用PreparedStatement插入.
// con is java.sql.Connection object
oracle.sql.CLOB newClob = oracle.sql.CLOB.createTemporary(con, false, oracle.sql.CLOB.DURATION_SESSION);
newClob.putString(1,transcript);
pstmt.setClob(1, newClob);
pstmt.setString(2, StringUtils.dateToMillis(endTime));
pstmt.setString(3, sessionID);
int count = pstmt.executeUpdate();
System.out.println("updated count ::"+count);
System.out.println("transcript updated....");
解决方法:
Clob clob = connection.createClob();
clob.setString(1, transcript);
或者简单地使用setClob()方法将读者作为参数:
pstmt.setClob(1, new StringReader(transcript));
无需使用任何数据库专有类. JDBC应该是一个与数据库无关的抽象层.
本文标题为:java – 使用oracle.jdbc.driver.OracleConnection的类强制转换异常


基础教程推荐
- Mybatis-Plus注入SQL原理分析 2023-02-26
- Java Spring中Bean的作用域及生命周期 2023-04-05
- 关于java中@Async异步调用详细解析附代码 2023-03-05
- Java装饰者模式的示例详解 2022-11-08
- 基于JSP的RSS阅读器的设计与实现方法(推荐) 2023-08-02
- Java如何读取jar包中的resource资源文件 2023-04-17
- JSP的request对象实例详解 2023-07-31
- spring IOC容器的Bean管理XML自动装配过程 2022-12-02
- IDEA中的yml文件与properties互相转换 2023-06-24
- springboot如何通过不同的策略动态调用不同的实现类 2022-11-08