[英]How to insert a CLOB column using dbUtils in oracle10g
我可以使用以下方法插入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對象?
為了避免32K限制,請嘗試添加以下內容:
connectionProperties = new Properties();
connectionProperties.put("SetBigStringTryClob", "true");
connection = DriverManager.getConnection(JDBCUrl, connectionProperties);
如果您使用的是Oracle,則可以將PreparedStatement強制轉換為oracle.jdbc.OraclePreparedStatement,這為您提供了更多使用的選擇
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.