Ich habe versucht, mein Programm zu programmieren, die bestehen, um einen Benutzer über ein Login-System mit SQL dann verbinden, wenn die identifiants gut sind, wird der Benutzer zu einem anderen umgeleitet Rahmen.Getting "java.sql.SQLException: Werte nicht an Anweisung gebunden" Ausnahme
Aber ich hatte ein Problem, ich möchte einige Informationen in der SQL-Basis haben, also habe ich versucht, while-Schleife und die Anweisungen zu verwenden, war es gut, aber ich wollte mehr, also habe ich mehr während Codes hinzufügen, um weitere Informationen erhalten, aber ich habe einen Fehler:
java.sql.SQLException: Werte nicht
Siehe den folgenden Code-Anweisung gebunden:
String pseudo2 = null;
String rank2 = null;
try {
String searchname2 = "select * from AdminsInfos where pseudo=?";
PreparedStatement name2 = connection.prepareStatement(searchname2);
ResultSet rspseudo2 = name2.executeQuery();;
while (rspseudo2.next())
{
pseudo2 = rspseudo2.getString("Pseudo");
rank2 = rspseudo2.getString("Rank");
}
} catch (Exception e2) {
e2.printStackTrace();
}
JOptionPane.showMessageDialog(null, "Username and password are correct, connection Admin !");
frame.setVisible(false);
new LoginMain().setVisible(true);
LoginMain.usernameField.setText(pseudo2);
LoginMain.ranklabel.setText("Rank : " + rank2);
und Sie können die SQL-Basis auch durch das folgende Bild überprüfen:
Kann jemand hilft mir?
Sie haben einen '?' Platzhalter in Ihrer SQL-Anweisung. Sie muss vor 'executeQuery' mit einer' PreparedStatement'-Methode wie 'setString',' setInt' oder ähnlich, abhängig vom Datentyp, gesetzt werden. – rgettman