【发布时间】:2016-12-28 18:03:23
【问题描述】:
这里是代码
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 变量在我的程序中的工作原理。
【问题讨论】:
-
count 是计算行数的变量,如果存在,rs.next() 转到结果集中的下一行。下次用 google 做这个,这个问题很简单,google 会帮你找到很多关于这个的教程。
-
在提问docs.oracle.com/javase/7/docs/api/java/sql/… 之前您是否尝试过文档?
-
next()获取下一行,或者返回false是否没有。count计算行数。代码看起来很简单。