重结果集中取数据时,要先取1,在取2,就是说
xuehao=rs.getString(1);应该在 name=rs.getString(2);之前。试试,祝成功!!!

解决方案 »

  1.   

    catch(SQLException e1) {}
    改成 
    catch(Exception e1) {
         System.out.println("Message is :"+e1.getMessage());
    }
    看看打出什么?
        
      

  2.   

    System.out.println("Message is :"+e1.getMessage());
    上面那个“;”是全角的,打错了。应该是“;”
      

  3.   

    你自己加点println看执行了没啊
      

  4.   

    把捕捉异常的语句处理成捕捉Exception,然后打印错误信息,看看有什么错误信息再说,不可能什么错误信息都没有而且还出现不了结果的问题,我猜想肯定有异常抛出.或者你再每次执行完查询都面都打印一句话,看能否打印出来,这样就可以看你每次的查询是否成功执行了.如果没有再把你的出错信息贴上来吧.
      

  5.   

    改成Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");就行了
      

  6.   

    C:\jdk1.3.1_01\bin>java shiyan
    Exception in thread "main" java.lang.NoClassDefFoundError: shiyan运行时这个错误是什么意思 ? 郁闷死了 谁能给我个成功的例子 我现在很想把数据库连接起来!!
      

  7.   

    Class.forName("sun.jdbc.JdbcOdbcDirver");}
     这句错了。
     应该写成
     
      try{
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
         }catch(ClassNotFoundException e)
         { e.printStaceTrace();}
      

  8.   

    C:\jdk1.3.1_01\bin>javac c:\Example23_1.java
    c:\Example23_1.java:9: cannot resolve symbol
    symbol  : method printStaceTrace  ()
    location: class java.lang.ClassNotFoundException
         { e.printStaceTrace();}
            ^
    1 errorC:\jdk1.3.1_01\bin>
     lhx902(无情人) 的方法不行!!!
      

  9.   

    两个catch子句都打印出错误信息来,就这样写:
    System.out.println(e);
    我想可能是你数据库设置有误,什么抛出异常了,而你的异常里面又什么都没写,所以什么都看不到了
      

  10.   

    学号是int应该不要 '' 吧?
      

  11.   

    这个错误不是你代码写错了的原因,是你的jdk配置有问题,或是你运行的编辑工具的配置问题.这个问题也很麻烦.你最好把那些配置都重新再配置一遍.
      

  12.   

    C:\jdk1.3.1_01\bin>javac c:\Example23_1.java
    public class shiyan你的文件名和类名不一样
    定义的类是shiyan;而文件名却存成了Example21_1.java
    把文件另存为shiyan.java,然后再编译运行lhx902(无情人) 说的那个Class.forName的地方也要改;
    还有那个方法名是Exception.printStackTrace(),不是printStaceTrace