为什么我们在 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())
来确定显示的消息。
这是代码
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())
来确定显示的消息。