Ich versuche gerade, ein Login-System in Java und SQL zu erstellen und erhalte derzeit einen Fehler.Fehler beim Suchen nach Benutzername und Passwort
PreparedStatement s1 = con.prepareStatement("SELECT * FROM dbo.Logins WHERE Username=? AND Password=?");
s1.setString(1,loginUsername);
s1.setString(2, loginPassword.toString());
ResultSet rs = s1.executeQuery();
if(rs.next()){
JOptionPane.showMessageDialog(null, "User Found");
}
else{
JOptionPane.showMessageDialog(null, "Error");
}
Als ich den Code-Snippet führen Sie es zeigt immer den anderen Teil der if/else und im nicht sicher, warum. Danke im Voraus.
Bearbeiten: Ja die DB ist mit Benutzern gefüllt. Edit2: Ich habe die Funktion so geändert, dass zwei String-Argumente erforderlich sind.
es einfach ist gemein gefunden kein Spiel, Sie sicher, Sie haben Daten in DB gespeichert –
Ich bin in der Lage, die Tabelle zu drucken, zu trösten, so ist es auf jeden Fall gerettet. – jaayvazian
Warum verwenden Sie 'loginUsername' direkt, aber' loginPassword.toString() 'und nicht' loginPassword' direkt? –