我可以使用以下方法插入clob:
Reader clobReader = new StringReader(fileString);
stmt.setCharacterStream(1, clobReader, clob.length());
int num = stmt.executeUpdate();
我想用dbUtils来完成它。
run.update(conn, "insert into fileservice(id,filedata)values('1234','ddd',?)",new Object[]{fileString});
fileString是一个大字符串。
我遇到clob的32k限制:setString只能处理少于32766个字符的字符串。
如何使用dbUtils处理CLOB对象?
答案 0 :(得分:0)
要避免32K限制,请尝试添加:
connectionProperties = new Properties();
connectionProperties.put("SetBigStringTryClob", "true");
connection = DriverManager.getConnection(JDBCUrl, connectionProperties);
如果您正在使用Oracle,您可以将PreparedStatement强制转换为oracle.jdbc.OraclePreparedStatement,它为您提供了更多选项来使用