Jdbc -&燃气轮机;java.sql.SQLException:耗尽的结果集

Jdbc -&燃气轮机;java.sql.SQLException:耗尽的结果集,jdbc,oracle10g,netbeans-7,resultset,Jdbc,Oracle10g,Netbeans 7,Resultset,并表示“欢迎”,但里面没有d if(ab.equals(rs.getString(1))) 每当我输入错误的用户名或密码时,就会显示错误 java.sql.SQLException:expeated Resultset这是正确的,因为如果输入错误的用户名或密码,将不会返回任何记录。因此,当您使用rs.next()时在这种情况下,它试图访问空结果集的第一行!这就是它抛出异常的地方 您可以这样修复代码: if(!(ab.equals(rs.getString(1)))) rs=ps.execut

并表示“欢迎”,但里面没有d

if(ab.equals(rs.getString(1)))
每当我输入错误的用户名或密码时,就会显示错误


java.sql.SQLException:expeated Resultset

这是正确的,因为如果输入错误的用户名或密码,将不会返回任何记录。因此,当您使用
rs.next()时在这种情况下,它试图访问空结果集的第一行!这就是它抛出异常的地方

您可以这样修复代码:

if(!(ab.equals(rs.getString(1))))
rs=ps.executeQuery();
//rs.next();
int计数器=0;
while(rs.next()){
计数器++;
if(ab.equals(rs.getString(1))){
ps1=c.prepareStatement(“更新AdminLogin设置日期1=?,时间=?其中密码=?”;
ps1.设置管柱(1,cd);
ps1.固定管柱(2,de);
ps1.设置管柱(3,bc);
int e=ps1.executeUpdate();
showMessageDialog(这是“欢迎”、“登录”的JOptionPane.INFORMATION\u消息);
//MainMenuAi MainMenuAi=新建MainMenuAi();
//setVisible(false);}
} 
}
如果(计数器==0){
JOptionPane.showMessageDialog(这是“您不是管理员”
,“错误”,JOptionPane.ERROR\u消息); }
@pooja singh别忘了,如果答案对你有帮助,你可以投票接受
if(!(ab.equals(rs.getString(1))))
rs = ps.executeQuery();
//rs.next();
int counter=0;
while (rs.next()) {
    counter++;
    if (ab.equals(rs.getString(1))) {
        ps1 = c.prepareStatement("Update AdminLogin SET Date1=?,Time=? WHERE Password=?");
        ps1.setString(1, cd);
        ps1.setString(2, de);
        ps1.setString(3, bc);
        int e = ps1.executeUpdate();
        JOptionPane.showMessageDialog(this, "Welcome", "Logged In", JOptionPane.INFORMATION_MESSAGE);
        //MainMenuAAI mainMenuAAI = new MainMenuAAI();
        //setVisible(false);}
    } 
}
if(counter==0){
    JOptionPane.showMessageDialog(this, "<html>YOU ARE NOT A<br>ADMIN</br></html>", "ERROR", JOptionPane.ERROR_MESSAGE);
}