oracle8 Clob 的問題
注:問題已經解決,oracle8的問題,處理lob需要oci
昨天處理數據的時候,遇到oracle的clob的問題。解決不了,郁悶。
oracle.sql.CLOB clob = (oracle.sql.CLOB) rs.getClob("content"); Reader reader = rs.getCharacterStream("content"); reader.read(c); System.out.println("content:" + new String(c)); if (null != clob && 0 < clob.length()) System.out.println("content:" + clob.getSubString((long) 1, (int) clob.length())); else System.out.println("nop");
在這下面兩處,總是報錯。
reader.read(c);
和
clob.getSubString((long) 1, (int) clob.length())
錯誤如下:
java.io.IOException: 類型長度大于最大值 at oracle.jdbc.dbaccess.DBError.SQLToIOException(DBError.java:716) at oracle.jdbc.driver.OracleClobReader.needChars(OracleClobReader.java:222) at oracle.jdbc.driver.OracleClobReader.read(OracleClobReader.java:163) at java.io.Reader.read(Reader.java:100) at com.jxlt.db.parse.Parse.parse(Parse.java:46) at com.jxlt.db.parse.Parse.main(Parse.java:79) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:86)
google了一下 ,很多人說是驅動的問題,我用了oracle 9自己帶的class12&ojdbc14.jar都不行,到oracle站點下了 oralce 10g的驅動,同樣也是。
posted on 2005-09-19 09:09 martin xus 閱讀(951) 評論(1) 編輯 收藏 所屬分類: java