2016-07-11 4 views
0

Also, ich habe ein Login-Formular, das Benutzername und Passwort erhält. Die Daten für diese werden in einer Postgre-Tabelle gespeichert, die als Benutzeraccount bezeichnet wird.Wie suche ich nach doppelten Werten (Benutzername, Passwort) in der Login-Datenbank in Java?

Gibt es eine Möglichkeit, einen Fehler zu senden, wenn ein Benutzer im Anmeldeformular doppelte Daten eingibt?

Zum Beispiel, wenn mein Useraccounts Benutzername || Passwort hat Admin Gast Passwort Admin passieren passieren

Wie kann ich zeigen nur einen Fehler, der Sie sich einloggen kann nicht, wenn Sie als Administrator eingeben?

+0

'if (Name ist in db) {show error}' –

Antwort

1

Ich denke, Sie sollten folgen Verhalten verwenden.

Die Spalte "UserName" sollte den Typ citext haben. Es gibt Ihnen eine einfache Suche.

ausführen Abfrage

Select username from users where username='user name' 

oder

Select username from users where username=? 

wenn Sie prepared statement verwenden können.

Dann überprüfen Sie ein Ergebnis der Abfrageausführung. Wenn ResultSet nicht leer ist, bedeutet dies, dass der Benutzer mit dem Namen "Benutzername" bereits existiert und Sie einen Fehler angeben können.

Verwandte Themen