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

时间:2016-08-22 09:00:57

标签: java ms-access 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中的表SUN的字段中插入了一些记录,它正常工作。但我只想知道我的程序中next()方法和count变量的工作情况。

1 个答案:

答案 0 :(得分:1)

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