疲惫的结果集

  • 本文关键字:结果 java netbeans
  • 更新时间 :
  • 英文 :


我一直在寻找这个解决方案,但我找不到我想要的答案…我有多个ResultSet的,我想保存到变量。它显示一个"筋疲力尽的ResultSet"错误。下面是我的代码。

    String ime1="select ime from UPORABNIKI_PODATKI where UPORABNIKI_PODATKI.username='"+user1+"'";
    Statement st1=conn.createStatement();
    ResultSet rs1=st1.executeQuery(ime1);
    rs1.next();
    String ime11=rs1.getString("ime");
    String priimek2="select priimek from UPORABNIKI_PODATKI where UPORABNIKI_PODATKI.username='"+user1+"'";
    Statement st2=conn.createStatement();
    ResultSet rs2=st2.executeQuery(priimek2);
    rs2.next();
    String priimek22=rs2.getString("priimek");
    String starost3="select starost from UPORABNIKI_PODATKI where UPORABNIKI_PODATKI.username='"+user1+"'";
    Statement st3=conn.createStatement();
    ResultSet rs3=st3.executeQuery(starost3);
    rs3.next();
    String starost33=rs3.getString("starost");
    String high4="select max(REZULTATI.rezultat) as high from REZULTATI where REZULTATI.username='"+user1+"'";
    Statement st4=conn.createStatement();
    ResultSet rs4=st4.executeQuery(high4);
    rs4.next();
    String high44=rs4.getString("high");
    String povprecje5="select UPORABNIKI_PODATKI.povprecje from UPORABNIKI_PODATKI where UPORABNIKI_PODATKI.username='"+user1+"'";
    Statement st5=conn.createStatement();
    ResultSet rs5=st5.executeQuery(povprecje5);
    rs5.next();
    String povprecje55=rs5.getString("povprecje");
如果有人花点时间来解决这个问题,我会很感激的。谢谢!:)

您没有检查next的返回值。如果没有行,那么就会出现Exhausted ResultSet。你应该这样做:

if (rs1.next()){
   String ime11=rs1.getString("ime");
}

相关内容

  • 没有找到相关文章

最新更新