簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM