Jdbc -&燃气轮机;java.sql.SQLException:耗尽的结果集
并表示“欢迎”,但里面没有dJdbc -&燃气轮机;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
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);
}