写的很清楚,没有找到name字段,检查一下!

解决方案 »

  1.   

    说明一下,数据库中有name字段!!!!!!!!
      

  2.   

    搞笑在哪,没看出来guestbook表里没有"name"这个字段或者,你是MYSQL数据库,注意空格可能是你的"name"这个字段后面有空格,到数据库里面改过来
      

  3.   

    out.println(rst.getString("[name]"));
      

  4.   

    rst=conn.Excquery(s);
        ^^^^^^^^^^^^^^^^^------------什么东东??你是想用stmt.executeQuery()吧?
      

  5.   

    同意楼上,记录集的光标开始时定位在第一条记录前。要rs.next().
      

  6.   

    总结一下:
    改成这样试试看
    String s="SELECT * FROM guestbook";
    Statement s = con.createStatement();
    ResultSet rst=s.executeQuery(sql);
    rst.next();
    //碰到自己的字段名和数据库的关键字相同,就用方括号括起来
    out.println(rst.getString("[name]"));//或者把name写成1,保证在rst中是第1列的值啊
      

  7.   

    在修改过程中又发生新的错误;
    在tomcat服务器中出现如下错误:
    ExeQuery_ErrorGeneral error,  message from server: "Table 'guestbook.' doesn't e
    xist"
    ExeQuery_ErrorGeneral error,  message from server: "Table 'guestbook.' doesn't e
    xist"说明:我的mysql数据库为:data\guestbook\其中有一guestbook表请问是什么错误
      

  8.   

    确认guestbook是不是表名
    不要和数据库名搞混了。
      

  9.   

    注意是否包含保留字,比如name之类的
      

  10.   

    Class.form("");
         Connection conn = DriverManager.getConnection("","","");
         Statement stmt = conn.createStatement();
         ResultSet rst;
         String s="SELECT * FROM guestbook";
         rst=stmt.executeQuery(s);
    ==>  while(rst.next()){
           out.println(rst.getString("name"));
         }
      

  11.   

    .............
    guestbook表不存在,先检查你的数据库连接到哪个地方去了。如果你用jdbc-odbc桥的话,就要检查你的默认数据库是不是你要的数据库,数据库里有没有这个表(注意字母是不是多了或者少了)。
      

  12.   

    说明::
    数据库名为guestbook;
    数据库中有表:guestbook--->>表中有字段有:
    id,name,email,homepage,qq,title,content,
    face,ip,ipname,time
    数据库是用  ems msysql manage  创建的
    请教高手!!!
      

  13.   

    while(rst.next()){
           out.println(rst.getString("name"));
         }
      

  14.   

    change a jdbc driver(there are some bugs in the beta edtion dirver),i meet the same question  as you did