这是代码
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
变量的工作情况。
答案 0 :(得分:1)
它向前移动(或尝试返回一个告诉它是否成功的布尔值)结果集游标。 count
变量没用,因为您只需编写if(rs.next())
来确定显示哪条消息。