这样才对吧
while(rs.next()){
 out.println(rs.getString(1));
 out.println(rs.getString(2));
}

解决方案 »

  1.   

    Class.forName("com.mysql.jdbc.Driver").newInstance();你试试这句话执行两次什么效果。
      

  2.   

    加载数据库好像没有问题,不知道Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/username?","root","");
    有没有问题,不过第一次正常,刷新一下就出错,我就是想不明白
      

  3.   

    1、你的数据库名字叫username?,为什么后面有个问号?
    2、while这里不对,1楼已经说了
    3、不知道你的访问情形如何
    4、你的代码一点都不规范,把你的代码用try catch语句包裹起来,外加finally,在finally中,将资源关闭。try{
      Class.forName("com.mysql.jdbc.Driver").newInstance();
    Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/username?","root","");
    Statement st = conn.createStatement();
    String sql = "select passwd,username from user";
    ResultSet rs = st.executeQuery(sql);
    while(rs.next()){
     out.println(rs.getString(1));
     out.println(rs.getString(2));
    }
    }catch(Exception e){
    System.err.println("数据库连接失败!");
    }finally{
      if(rs != null){
          rs.close();
      }
     if(st != null){
          st.close();
      }
     if(conn != null){
          conn.close();
      }}
      

  4.   

    在executeQuery之后用while(rs.next)要注意select from的表里面要有数据,如果没有数据就会出现 java.sql.SQLException: ResultSet is from UPDATE. No Data.  
      

  5.   

    在finally里关闭的时候为什么报错,提示rs,st,conn cannot be resolved
      

  6.   


    你注意局部变量呀。你定义的conn,st,rs的作用域。
      

  7.   

    1、你的数据库名字叫username?,为什么后面有个问号?
    2、 Class.forName("com.mysql.jdbc.Driver").newInstance();改为 Class.forName("com.mysql.jdbc.Driver");
      

  8.   

    在windows上做这样的测试,代码没问题,可是到了linux上不知道为什么不行了
      

  9.   

    开启tomcat,打开浏览器输入url,还有什么?
    只是想测试linux下的Tomcat+mysql+jdk环境能否正常工作
      

  10.   


    linux中,你的mysql有没有一个数据库叫/username?
    你最好把linux中mysql默认root密码改掉。
      

  11.   

    密码我改掉过了,数据库中有username
      

  12.   


    你确定在windows中一切ok?在linux中才会这样?你linux中的username 和 windows中的username这个库,数据都一样?
      

  13.   


    这个异常,我在mysql官方搜索了一下,以前也有人遇到过,还给mysql报bug了。
    不知道你这款mysql版本。
    你试着去连接你windows中的mysql,试试,看是否是mysql的问题。
      

  14.   

    linux中的username是我自己写进去的,正常访问的时候显示的内容也是正确的
      

  15.   

    如果程序有问题的话,刚开启tomcat的时候是不能显示正确内容的,问题是为什么关闭网页后就出错了呢
      

  16.   

    我在终端用的是root 密码为000000能够登录
    可是程序里连接数据库的时候密码为空才能登录,会不会问题出在这
      

  17.   


    所以我让你改成;连接Windows中mysql看看是否ok
      

  18.   

    不知道怎么搞的,登陆密码为000000,连接密码为空,换一下不行
    虚拟机暂时连不上window主机
      

  19.   

    跟这没关系,我mysql是安装在linux虚拟机上的
    我今天试试连一下window吧
      

  20.   


    我说的是你的密码问题。你命名密码改了,居然却还能用空密码登陆mysql。改了密码,要重启mysql的。你重启了吗?
      

  21.   

    厉害既然人生无法预知,那就让我们淡定面对吧,因为有些事情是逃避不了的。加油吧!
    刚开了一个淘宝,支持一下。。淘宝店铺名:年轻的谢老头  
    网址是:    http://shop70432849.taobao.com/  
      

  22.   

    昨天弄了半天,谁知道Linux系统怎么崩溃了,今天起不来了
    所以今天重新装了系统
      

  23.   

    应该是MySql 连接池的问题  你应该每次连接的时候判断一下是否连接上 断开就重新连接
      

  24.   

    能不能说的在清楚点
    每次程序运行的时候conn都为了空了
    Connection conn = null;
    conn =DriverManager.getConnection("");
      

  25.   

    DriverManager.getConnection("jdbc:mysql://localhost:3306/username?","root","");有看没有懂