rs.next();
    String abc = rs.getString(1);
改为
String abc;
while(rs.next())
abc=rs.getString(1);

解决方案 »

  1.   

    getString(1)应该改为rs.getString(0)吧,从零计数的
      

  2.   

    while(rs.next()){
       //
      rs.getString(1);}
      

  3.   

    rs.next();//什么意思啊,以循环取第一列字符串么?还是取第二行的?
      

  4.   

    代码应该没问题,
    找其他方面呢:weblogic,jdbc...
      

  5.   

    哦,rs.next()确实应该判断一下
      

  6.   

    你没有处理好游标这个问题:String temp = request.getParameter("pdname");String sql = "select pcode||scode from sec_kind where     
                      sname='"+temp+"'";
    ResultSet rs = DataBase.executeQuery(sql);
        while(rs.next())
    {
        String abc = rs.getString(1);
    }
        rs.close();
        DataBase.closeStmt();
        DataBase.closeConn();
    应该是这个问题吧
      

  7.   

    还有一个问题,DataBase怎么定义的
      

  8.   

    是啊!!没有判断 rs 中是否有记录呃!!String abc = "";
    if  (rs.next());
        abc = rs.getString(1);搞定!!
      

  9.   

    其他没问题,应该判断一下rs.next()另to:bloomdeng(肯):"||"是数据库中的连接符他把pcode和scode连接在一起作为一个字段显示出来,相当于java中的"+"
      

  10.   

    这里有问题!
    rs.next();
    String abc = rs.getString(1);
    String abc;
    while(rs.next())
    abc=rs.getString(1);
      

  11.   

    谢谢各位,但是根据where子句的条件,此查询语句只返回一条结果,还用判断吗?
    我就是想问对于返回结果集是一条纪录的情况,还用String abc;
    while(rs.next())
    abc=rs.getString(1);这样做吗?
      

  12.   

    我也遇到过同样的问题
    你得到的是不是只有一条记录?
    如果是的话,你可以试则着用条件:if(rs.first()) 来判断一下