0
我有一個認證功能,但是當我輸入正確的登錄名和密碼時,即使它是正確的,它也總是顯示數據不正確。不正確的Java認證碼
代碼
private String login1;
private String password;
private String Username="";
private String Password="";
@Override
public void authentification() {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
String url = "jdbc:mysql://localhost:3306/gestionticket" ; // a JDBC url
String user = "root";
java.sql.Connection connection = DriverManager.getConnection(url, user,"");
Statement instruction = (Statement) ((java.sql.Connection) connection).createStatement();
String sql = "select * from gestionticket.user " ;
ResultSet resultat = (ResultSet) instruction.executeQuery(sql);
while(resultat.next()){
Username = resultat.getString("login");
Password = resultat.getString("password");
}
if (login1.equals(Username) && password1.equals(Password)) {
System.out.println("Successful Login!\n----");
} else {
System.out.println("Incorrect \n----");
}
}
catch (Exception e) {
e.printStackTrace();
}
}
Merciii Beaucoup – khadija 2014-09-01 18:07:12
:我想比較inputText的內容和db中的數據 – khadija 2014-09-01 18:10:15
不可以。數據庫已經通過WHERE來做到這一點。或者,如果它返回與給定用戶名/密碼匹配的正確記錄,那麼您是否信任數據庫?爲什麼不? – BalusC 2014-09-01 18:11:45