首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >耗尽ResultSet

耗尽ResultSet
EN

Stack Overflow用户
提问于 2014-06-10 04:58:41
回答 1查看 233关注 0票数 0

我一直在寻找这个解决方案,但我找不到我想要的答案…我有多个要保存到变量中的ResultSet。它会显示一个“error”错误。这是我下面的代码。

代码语言:javascript
复制
    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");

如果有人花点时间来解决这个问题,我将不胜感激。谢谢!:)

EN

回答 1

Stack Overflow用户

发布于 2014-06-10 05:01:28

您没有检查next的返回值。如果您没有得到任何行,那么将发生Exhausted ResultSet。你应该这样做:

代码语言:javascript
复制
if (rs1.next()){
   String ime11=rs1.getString("ime");
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24128965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档