2011-10-26 13 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:setStringでは32766文字未満の文字列しか処理できません。

dbUtilsを使用してCLOBオブジェクトを処理する方法は?この追加32K制限トライ避けるために

答えて

0

:あなたは、Oracleで作業している場合で

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

を、あなたは

で動作するようにあなたがより多くの選択肢を与えるoracle.jdbc.OraclePreparedStatementにPreparedStatementをキャストすることができます
関連する問題