为什么我们在 java 中使用 next() 方法?

why we use next() method in java?

这是代码

Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
Connection conn=DriverManager.getConnection("jdbc:ucanaccess://C:\Users\MUHAMMAD SHAHAB\STUD1.accdb");

Statement st = conn.createStatement();
String sql="select Username,Password from SUN where Username='"+user+"'and Password='"+pass+"'";
ResultSet rs=st.executeQuery(sql);

int count=0;
while(rs.next()) {
    count=count+1;
}
if(count>0) {
     JOptionPane.showMessageDialog(null, "Access granted");
} else if(count<1) {
     JOptionPane.showMessageDialog(null,"User Not Found\nAccess is Denied");
}

我正在 Java 创建一个用户验证系统,并且我已经将我的程序与 MS Access 连接起来。我在 MS Access 的 table SUN 字段中插入了一些记录并且它工作正常。但我只想知道 next() 方法和 count 变量在我的程序中的工作。

它向前移动(或尝试,返回一个布尔值,告诉它是否成功)结果集游标。 count 变量是无用的,因为您可以只写 if(rs.next()) 来确定显示的消息。