1. 程式人生 > >PreparedStatement 資料大小超出此型別的最大值

PreparedStatement 資料大小超出此型別的最大值

今天在進行oracle開發的時候遇到了一個異常,在baidu一通沒有結果後,進行了google嘗試,最終挖掘出了答案,哈哈。 異常: java.sql.SQLException:   資料大小超出此型別的最大值: 2017 在將過長的字串寫入資料庫中時,不能直接使用setString()方法,而應該使用“流”方式寫入,如下: CharArrayReader   reader   =   new   CharArrayReader(str.toCharArray()); ps.setCharacterStream(1,   reader,   str.length()); (ps.setCharacterStream(1,reader)這種寫法時遇到了另外一個異常 

java.lang.AbstractMethodError: oracle.jdbc.driver.OraclePreparedStatement.setCharacterStream(ILjava/io/Reader;)V 琢磨半天,不曉得為何,如果各位有知道的,請積極幫解答(*^__^*) 嘻嘻…… ) 至於讀,可以使用普通的方式讀取,不會出現異常。