while(dbSet.next()){
CLOB clob = ((OracleResultSet)dbSet).getCLOB(1);
clob.putString(1,questionContent);
或者
if (rss.next()) {
CLOB clob = (CLOB)rss.getClob(1);
clob.putString(1, allmobilecode);
}
不用连接池是这样插入的,用了连接池这样插入后报错,java.lang.ClassCastException: org.apache.commons.dbcp.DelegatingResultSet (类型转换异常)
当以jdbc方式操作的时候,一切正常,换到jndi方式下,就出现java.sql.Clob向oracle.sql.CLOB 类型转化时的异常,网上查了半天,终于找到如下解决办法,很简单:
将当前项目WEB-INF/lib目录中的Oracle驱动(class12.jar)删掉,仅在tomcat目录中的common/lib中放一份(这里要在tomcat的lib中留一份是因为tomcat连接池中要用到driverClassName="oracle.jdbc.driver.OracleDriver" 这个驱动,该驱动要在tomcat一加载时就存在,要不然会报错)。