【发布时间】:2012-05-19 12:06:27
【问题描述】:
下面代码的第一行出现异常
java.lang.ClassCastException:oracle.jdbc.internal.OracleConnection$$EnhancerByProxool$$3415e85 无法转换为 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....");
【问题讨论】:
-
问题似乎出在您包含的 sn-p 之前的代码中。你从哪里得到连接?此外,查看堆栈跟踪以找到导致问题的确切行。
-
正是我只在第一行得到了异常......
-
transcript 是一个字符串(由 xml 数据组成),endtime 是 java.util.Date 对象,sessionID 是字符串)......当我尝试创建 clob 对象时,只有第一行的问题跨度>