不是,是可恶的Oracle没有遵循JDBC标准开发它的JDBC驱动。因此你需要按照Oracle自己的类操作lob。

解决方案 »

  1.   

    import oracle.jdbc.driver.OracleResultSet;
    import oracle.sql.BLOB;
    BLOB blob = ((OracleResultSet)rs).getBLOB(1);
    long size = blob .length();
    byte[] buf = blob .getBytes(1L,(int)size);
      

  2.   

    可以用的,但是数据源连接部分,好像不能做成一个方法,必须把连接局域变量,否则不允许你设置自动commit属性的。(我遇到的问题)如果换成局部变量,就可以了的
    希望这方面有研究的,联系我:msn [email protected]
      

  3.   

    用这个方法还是会产生异常的:
    BLOB blob = ((OracleResultSet)rs).getBLOB(1);
    long size = blob .length();
    byte[] buf = blob .getBytes(1L,(int)size);java.sql.SQLException: 类型长度大于最大值
      

  4.   

    Websphere4.0先天不足,没用的。
    好可怜呀
    真是太惨了
      

  5.   

    to shen_x_c(一支兰) 哭笑不得,这和WAS有任何关系吗?1、是你自己不会用
    2、是Oracle的东西不标准Over,这个问题你问别人吧!