如何在oracle10g中使用dbUtils插入CLOB列

时间:2011-10-26 06:53:01

标签: java jdbc oracle10g clob

我可以使用以下方法插入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对象?

1 个答案:

答案 0 :(得分:0)

要避免32K限制,请尝试添加:

connectionProperties = new Properties();
connectionProperties.put("SetBigStringTryClob", "true");
connection = DriverManager.getConnection(JDBCUrl, connectionProperties);

如果您正在使用Oracle,您可以将PreparedStatement强制转换为oracle.jdbc.OraclePreparedStatement,它为您提供了更多选项来使用