我做了一个数据库,里面只有name和Password2个属性,然后用程序连接验证,可是总是有问题,我数据库里有多少个用户名他就要我按多少次确定来验证!以下是我连接数据库的代码!不知道问题出在哪里!
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch (ClassNotFoundException ce) {
System.out.println("驱动未被找到!");
}
try {
String url = "jdbc:odbc:Test";
String str = "select * from friends ";
Connection con = DriverManager.getConnection(url, "friends", "123456");
PreparedStatement s = con.prepareStatement(str);
ResultSet rs = s.executeQuery();
while (rs.next()) {
// System.out.println("asdfasdf");
if (rs.getString(1).equals(jTextField1.getText()) &&
rs.getString(2).equals(jTextField2.getText())) {
System.out.println("124346453656");
}
else {
JOptionPane.showMessageDialog(null, "姓名或密码输入输入错误!");
System.out.println("3kl4j35lkj345");
}
}
}
catch (SQLException ce) {
System.out.println(ce);
}
我的数据库里有5个数据验证时System.out.println("124346453656")这条语句打印了5次,问题到底出在哪里啊??