我用jdbc连接oracle时:
Class.forName("oracle.jdbc.driver.OracleDriver");
  Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@172.19.70.69:1521:orcl", "system", "manager");
发生错误:
         Exception in thread "main" java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1
ORA-02248: invalid option for ALTER SESSION请问这是怎么回事啊,高手们留下你们强悍的答案吧。拜谢。

解决方案 »

  1.   

    没看出来代码有什么问题,你用system,manager在sqlplus中可以登录吗?
    试试其它用户
      

  2.   


    system@ORCL(192.168.21.110)> connect system/oracle@ftitem;
    已连接。好像是sys用户必须以sysdba登录
      

  3.   

    你查询一下
    select * from dual;看看结果是什么
      

  4.   

    楼主能发下你连接后执行的SQL语句吗?
    这个貌似不是连接的问题,是SQL语句
      

  5.   

    http://space.zdnet.com.cn/html/81/289381-1069158.html参考一下这个
      

  6.   

    恩。是我看错了。可能是jdbc和数据库对应版本的问题。
    LZ做个trace,看看plsql登陆时执行了什么alter session
      

  7.   

    是你jdbc thin driver版本与数据库不一致。
      

  8.   

    怎么做trace啊,我刚学的,能具体讲讲吗?
      

  9.   


    那怎么解决啊,我用的是oracle8.0.5   有人有与这个版本的classes12.jar吗?
      

  10.   

    到这下你对应版本的JDBC
    http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html
      

  11.   

    你到你ORACLE的安装目录下:?\jdbc\lib\下,里面应该有对应版本的JDBC
      

  12.   


    没有的。
    我也是今天才从网上下了一个classes12.zip,但不知道版本对不对。
      

  13.   

    问题导致原因:An option other than SET EVENTS was found following the ALTER SESSION command.看一下语言环境设置的对不对.
      

  14.   

    没有?是没有$oracle_home$\jdbc\lib这个目录,还是目录下没文件?
      

  15.   

    是没有$oracle_home$\jdbc\lib这个目录
      

  16.   

    可能是jdbc 版本与数据库不一致,
    最好用DB安装目录下的JAR