2013-05-30 106 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

相关问题