我在下面的代码的第一行得到了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的类强制转换异常
基础教程推荐
- Java web实现购物车案例 2023-04-23
- Java公平锁与非公平锁的核心原理讲解 2023-07-01
- 详解SpringMVC中的异常处理机制 2023-03-21
- 关于mybatis传入参数一直为null的问题 2023-02-19
- Java中实现将jar包内文件资源释放出来 2023-04-16
- SpringBoot优雅地实现全局异常处理的方法详解 2023-04-17
- Spring通过配置文件管理Bean对象的方法 2023-03-21
- Java8 Lamdba函数式推导 2022-09-03
- SpringBoot整合Mybatis与druid实现流程详解 2023-06-23
- 理解Java中的retainAll方法 2023-10-08
