【发布时间】:2013-01-12 16:47:17
【问题描述】:
我正在将 clob 数据插入 mysql 数据库...这是我的代码
Clob cl=dbCon.createClob();
cl.setString(1,userAbout);
dbCon.setAutoCommit(false);
PreparedStatement insertClob=dbCon.prepareStatement("UPDATE user_data SET user_about=? WHERE user_id=?");
insertClob.setClob(1,cl);
insertClob.setInt(2,userId);
int count= insertClob.executeUpdate();
if(count==1){dbCon.commit();dbCon.close();out.write("success");}
else{dbCon.rollback();dbCon.close();out.print("error");}
这是抛出异常
java.lang.AbstractMethodError: org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.createClob()Ljava/sql/Clob;
这里有什么问题?以及如何解决?
【问题讨论】:
-
你是如何创建 dbConnection 的?
-
您使用的是什么版本的 JDBC 驱动程序?
-
使用连接池 Connection dbCon = DBConnection.getDBConnection();
-
如何知道我使用的是什么 JDBC 驱动程序?
-
您是否尝试过使用此处定义的解决方案 stackoverflow.com/questions/12724971/db2-jdbc-create-clob-error 来解决这个问题?短版 - 不要使用 createClob(),使用 PreparedStatement.setCharacterStream()