我一直在寻找这个解决方案,但我找不到我想要的答案...... 我有多个要保存到变量的ResultSet。它显示“Exhausted 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");
如果有人花一点时间来解决这个问题,我将不胜感激。 谢谢! :)
答案 0 :(得分:0)
您没有检查下一个的返回值。如果没有行,则会出现Exhausted ResultSet
。
你应该这样做:
if (rs1.next()){
String ime11=rs1.getString("ime");
}