Java rs.next()停止循环

Java rs.next()停止循环,java,sql,jdbc,Java,Sql,Jdbc,循环检查是否存在下一个数据数组。如果是真的,循环将继续,否则将停止。您可以添加中断在您的while循环中 Statement stm = con.createStatement(); ResultSet rs = stm.executeQuery("select pass from admin where nama='admin'"); if (rs.next()) { String n = rs.getString(1); if (n == nama) {

循环检查是否存在下一个数据数组。如果是真的,循环将继续,否则将停止。

您可以添加中断在您的while循环中

Statement stm = con.createStatement();
ResultSet rs = stm.executeQuery("select pass from admin where nama='admin'");

if (rs.next()) {
    String n = rs.getString(1);

    if (n == nama) {
        Pegawai.setEnabled(true);
        InputCuti.setEnabled(true);
        DataCuti.setEnabled(true);
        DataCuti1.setEnabled(true);
        //in this part I want to stop the loop.
    } else {
        Pegawai.setEnabled(false);
        InputCuti.setEnabled(false);
        DataCuti.setEnabled(true);
        DataCuti1.setEnabled(true);
    }

}

只需添加第二个变量stop,将其设置为false,这样,如果(rs,next&&stop==false)忘记提问,则不要将字符串与
=
进行比较:另外:问题中没有
循环
Statement stm = con.createStatement();
ResultSet rs = stm.executeQuery("select pass from admin where nama='admin'");

while (rs.next()) {
    String n = rs.getString(1);

    if (n.equalsIgnoreCase(nama)) {
        Pegawai.setEnabled(true);
        InputCuti.setEnabled(true);
        DataCuti.setEnabled(true);
        DataCuti1.setEnabled(true);

        break; //when n==nama loop stops
    } else {
        Pegawai.setEnabled(false);
        InputCuti.setEnabled(false);
        DataCuti.setEnabled(true);
        DataCuti1.setEnabled(true);
    }

}