我在下面的代码的第一行得到了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面试synchronized偏向锁后hashcode存址 2022-11-08
- java安全之CommonsCollections4详解 2023-04-17
- Java算法比赛常用方法实例总结 2023-07-14
- Springboot中如何自动转JSON输出 2023-01-12
- SpringBoot优雅地实现全局异常处理的方法详解 2023-04-17
- java 调用windows的COM组件举例(使用JACOB) 2023-09-01
- springboot vue接口测试前后端实现模块树列表功能 2022-11-16
- Java8中StringJoiner类的使用详解 2023-06-23
- SpringBoot项目中如何实现MySQL读写分离详解 2023-02-27
- SpringBoot深入分析讲解监听器模式下 2023-03-06