2013-05-30 101 views
0

當我嘗試在Java代碼中將字符串轉換爲Clob時,我遇到了問題。 我正在使用java 1.4和oracle 10g。將字符串轉換爲Java 1.4中的Clob Oracle 10g

stmt = conn.prepareStatement("INSERT INTO RAWDATA_EQUIFAX (REQ_ID, BUREAU_CODE, RAWDATA, RESP_TIME) VALUES (?, ?, ?, ?)"); 
stmt.setClob(3, rawData); //rawData is String in java 

我得到的錯誤是:

The method setClob(int, Clob) in the type PreparedStatement is not applicable for the arguments (int, String) 
+0

這是不同的情況下亞倫 – user215005

回答

0

您應該能夠使用PreparedStatement#setCharacterStream(int, Reader, int)

Reader reader = new StringReader(rawData); 
stmt.setCharacterStream(3, reader, rawData.length()); //or whicehver index 

升級到Java 7中

+0

我嘗試的Clob CLOB = conn.createClob();我得到了錯誤<<方法createClob()未定義類型Connection >>此處的連接是java.sql.Connection – user215005

+0

請參閱java.sql.Conntextion的javadoc,http://docs.oracle.com/javase /7/docs/api/java/sql/Connection.html#createClob()。您可能正在使用其他Connection類。 –

+0

你給了java 7的文檔。我正在使用java 1.4 – user215005

相關問題