2011-10-26 28 views
0

使用dbUtils插入CLOB列,我可以使用插入CLOB:如何在Oracle10g中

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

避免32K限制嘗試添加此:

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

的情況下,你與甲骨文合作,你可以投的PreparedStatement到oracle.jdbc.OraclePreparedStatement它給你更多的選擇與

工作