是System.out.println(result.getString(1));这句话出错吗?

解决方案 »

  1.   

    当sqlstr不同的时候
     ResultSet result = stm.executeQuery(sqlStr);出错
      

  2.   

    你确定classpath中用的是classes12.jar不是classes12.zip吗?这个错误提示就是用8i的classes12.zip联9i的问题,另外是怎么运行该程序的?
      

  3.   

    不应该有这种问题啊。user_id这个字段名没写错?user_t里有这个字段?
      

  4.   

    to windancery(windancery):
    肯定没错的,我从9i的jdbc/lib目录拷贝的classes12.jar和nls_charset12.jar
    set javalib=c:\jdk1.3.1\lib
    set classpath=.;%javalib%\dt.jar;%javalib%\tools.jar;%javalib%\classes12.jar;%javalib%\nls_charset12.jar
    运行当然是java TestDBto namowen(寒号不已) :
    这个没有可能的,如果没有user_id这个字段,异常信息不是那个
    ORA-00600: 内部错误代码,参数: [ttcgcshnd-1], [0], [], [], [], [], [], []
      

  5.   

    是不是它“result.getString(1)”返回了一个NULL?
      

  6.   

    to joyu:
    错误定位是
    ResultSet result = stm.executeQuery(sqlStr);
      

  7.   

    我以前也有这个错误,当时通过weblogic连9i的(开始访问8i是好的),出现:
    ORA-00600: 内部错误代码,参数: [ttcgcshnd-1], [0], [], [], [], [], [], []
    这是一样错误,后来在weblogic的启动中加入:set classpath=%orajdbc%\classes12.jar就可以啦。所以你还是检查一下你的classpath是否只有一个classes**.jar文件,还是不行你可以到oracle网站去当一个8i JDBC的patch
      

  8.   

    to  windancery(windancery),这是刚才的回答
    ---to windancery(windancery):
    ---肯定没错的,我从9i的jdbc/lib目录拷贝的classes12.jar和nls_charset12.jar
    ---set javalib=c:\jdk1.3.1\lib
    ---set classpath=.;%javalib%\dt.jar;%javalib%\tools.jar;%javalib%\classes12.jar;%javalib%\nls_charset12.jar
    ---运行当然是java TestDB
      

  9.   

    问题找到了,原来在当前目录下还有以前的8i的classes12.zip解出来的class
    我说怎么会我的classpath写错了一点也能编译通过。
    中秋到了,问题也解决了。
    给分,大家过个愉快的中秋。
    谢谢对这个问题关心的几位兄弟。