此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【terryhuang】截止到2008-07-04 17:14:41的历史汇总数据(不包括此帖):
发帖的总数量:21                       发帖的总分数:1240                     
结贴的总数量:10                       结贴的总分数:840                      
无满意结贴数:0                        无满意结贴分:0                        
未结的帖子数:11                       未结的总分数:400                      
结贴的百分比:47.62 %               结分的百分比:67.74 %                  
无满意结贴率:0.00  %               无满意结分率:0.00  %                  
楼主该结一些帖子了

解决方案 »

  1.   

    一个ORACLE 公司 一个SUN公司
      

  2.   

    2楼的说错了吧
    一个是oracle 一个是微软的吧。
      

  3.   

    2种关于blob的规范  oracle 和sun的jdbc的
      

  4.   

    java.sql.Blob 是一个接口
    oracle.sql.BLOB 是 接口的一个具体实现OVER
      

  5.   

    CLob对象查询时出错 select * from table;报错如下:Exception:
    java.lang.NumberFormatException: For input string: "4294967295"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
    at java.lang.Integer.parseInt(Integer.java:480)
    at java.lang.Integer.parseInt(Integer.java:518)
    at oracle.jdbc.driver.OracleResultSetMetaData.getPrecision(OracleResultSetMetaData.java:276)
    ResultSetMetaData接口方法getPrecision的原型是:public int getPrecision(int column) throws SQLException;可是Oracle的LOB最大长度是4G-1字节,即4294967295字节,已经超出int类型的范围,所以getPrecision方法会出现异常“NumberFormatException”。对于LOB长度是2G-1字节的sql server等数据库,不存在这个问题。这也可以说是sun错误的限制了LOB列的长度必须小于2G。解决方案是用oracle自己的CachedRowSet代替sun的CachedRowSet。或者不用CachedRowSet,反正就是避免对LOB列调用getPrecision。