Überprüfen Sie Benutzernamen und Passwort in java-Datenbank und geben das Passwort falsch Meldung, wenn falsche
möchte ich einen Fehler angezeigt falsche Benutzername & Passwort nach einem Vergleich der eingegebene Benutzername und Passwort mit der Datenbank der Benutzer in java.
das problem ist es gibt die if -, else-Anweisung für jede Zeile, bis es zu der richtigen Zeile b4 Anzeige "Benutzername und Passwort korrekt", aber ich möchte es zu überprüfen, gegen alle und wenn es nicht existiert, dann zeigt es "Bitte Überprüfen Sie Benutzernamen und Kennwort"
Hinweis: bitte ignorieren Sie die Namenskonvention das problem ist in der Anordnung der while -, if-und andere empfohlene loop-Anweisungen, aber ich bin nicht sicher, wie zu organisieren, um mein gewünschtes Ergebnis
hier ist mein code mit Kommentaren
public void displayUsers(String f, String s) {
try {
String queryString = "SELECT SName, SPwd FROM staff";
ResultSet results = Statement.executeQuery(queryString);
while (results.next()) {
String staffname = results.getString("snameeee");
String password = results.getString("SPwd");
if ((f.equals(staffname)) && (s.equals(password))) {
JOptionPane.showMessageDialog(null, "Username and Password exist");
}else {
//JOptionPane.showMessageDialog(null, "Please Check Username and Password ");
}
results.close();
} catch (SQLException sql) {
out.println(sql);
}
- Guter Herr. Jedoch nicht die Speicherung der Passwörter im Klartext. stackoverflow.com/search?q=database+password
- ja, ich weiß, aber es ist nur ein demo-Projekt, keine Gedanken über die Passwort-Verschlüsselung jetzt..bu Dank für das update
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ersten speichern nicht das Kennwort im Klartext.Zweitens laden aller Datensätze ist sehr falsche Ansatz zu tun, obigen code.
Nicht, was Sie tun, ist falsch.
Laden aller Datensätze ist nicht eine gute Praxis, überprüfen Sie die Anmeldeinformationen.
Pass
username
parameter zu Ihrer Abfrage, und überprüfen Sie in der Datenbank.1), Wenn kein Benutzer vorhanden ist, sagen
username
existiert nicht.2)Wenn der Benutzer vorhanden ist, dann überprüfen Sie
password
mit Bestand-Datenbank Benutzerpassword.
mit dem flag können Sie dieses problem leicht lösen. wie diese..
Können Sie verwenden:
Aber Sie sollten dies verwenden: