Oracle 不是自带了JDBC_Oracle.jar吗?

解决方案 »

  1.   

    我机器安装的是Oracle 8i,驱动也是它自带的驱动啊!你说的JDBC_Oracle.jar这个文件我这里没有!请问在那里可以找得到呢?
      

  2.   

    就是oracle 8i的 好象是classes12.zip吧。我把它改名了。
      

  3.   

    是啊!我用的就是它~你可以用我上面的测试程序测一测~当你的要Set的String大于2000个字节,你的程序不报错吗?
      

  4.   

    改名后放入如 E:\jakarta-tomcat-4.1.29\common\lib 的地方使用。一直没发现问题的。
      

  5.   

    我得说一下,我的驱动就是Oracle 8i自带的驱动“Classes111.zip;Classess12.zip;”数据库中的字段设置的为Varchar2(4000).奇怪的是我在SQLPLUS中可以插入,查找,更新大于2000个字节的数据。然而在PL/SQL Developer工具中确不行,更改后提交,PL/SQL Developer会报:“ORA-01480:STR 赋值变量缺少空后缀”这个错误。数据不能更新~
      

  6.   

    在JAVA程序中,我也只是想验证PreparedStatement的SetString方法,如果在使用Oracle上,它的最大上限是多少?
    java.sql.SQLException: 数据大小超出此类型的最大值: 2309
            at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)
            at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:210)
            at oracle.jdbc.dbaccess.DBError.check_error(DBError.java:829)
            at oracle.jdbc.ttc7.TTCItem.setArrayData(TTCItem.java:82)
            at oracle.jdbc.dbaccess.DBDataSetImpl.setBytesBindItem(DBDataSetImpl.jav
    a:1654)
            at oracle.jdbc.driver.OraclePreparedStatement.setItem(OraclePreparedStat
    ement.java:745)
            at oracle.jdbc.driver.OraclePreparedStatement.setString(OraclePreparedSt
    atement.java:1083)
            at Test.main(Test.java:23)
    =============================
    你看上面的异常~明明就是Oracel驱动出的异常,说我超出此类型最大值~~我不知道你的程序是怎么用的这个PreparedStatement的SetString方法!