Как вставить столбец CLOB, используя dbUtils в oracle10g - PullRequest
0 голосов
/ 26 октября 2011

Я могу вставить удар с помощью:

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 - это большая строка.

Я сталкиваюсь с 32k-ограничениями для clob: setString может обрабатывать только строки, содержащие менее 32766 символов.

Как обрабатывать объект CLOB с помощью dbUtils?

1 Ответ

0 голосов
/ 19 февраля 2012

, чтобы избежать ограничения в 32 КБ, попробуйте добавить это:

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

если вы работаете с Oracle, вы можете привести PreparedStatement к oracle.jdbc.OraclePreparedStatement, что дает вам больше возможностей для работы с

...