Ich brauche Hilfe mit dem folgenden Fehler. Unten ist die Methode retrievePassword(). Ich habe es so programmiert, dass ich beim Aufruf des Clickid auch alle anderen Daten abrufen kann."Spalte nicht gefunden" Fehler?
public boolean retrievePassword() {
// declare local variables
boolean success = false;
ResultSet rs = null;
DBController db = new DBController();
// step 1 of using DBController, passing data source name setup during last practical
db.setUp("myDatabase");
// declare the SQL
String dbQuery = "SELECT Clickid FROM PROFILE WHERE Clickid = '" + clickId + "'" ;
// step 2 of using DBCcontroller, for retrieve SQL use readRequest method
rs = db.readRequest(dbQuery);
try{
if (rs.next()){
firstName = rs.getString("Firstname");
lastName = rs.getString("LastName");
password = rs.getString("Password");
email = rs.getString("Email");
success = true;
}
}
catch (Exception e) {
e.printStackTrace();
}
db.terminate();
return success;
}
Ich habe überprüft und alle Spaltennamen sind korrekt. Ich denke, das Problem liegt entweder mit dem obigen Verfahren oder die Instanziierung unter
String first = jTextFieldFirst.getText();
String email = jTextFieldEmail.getText();
Profile p2 = new Profile(jTextFieldId.getText());
p2.retrievePassword();
String firstName = p2.getFirstName();
String email2 = p2.getEmail();
if(email == email2 && first == firstName)
JOptionPane.showMessageDialog(null, "Your Password is "+p2.getPassword(),
"Retrieve Password",JOptionPane.INFORMATION_MESSAGE);
else
JOptionPane.showMessageDialog(null, "Some information you entered is incorrect", "Retrieve Password",JOptionPane.INFORMATION_MESSAGE);
Als ich in den entsprechenden Feldern erstellt und eingegeben haben, wird der Fehler „Spalte nicht gefunden“ hält erscheinen. Ich habe sichergestellt, dass die Spaltennamen und Daten korrekt sind, aber ich habe mehr Spalten, die ich nicht in die Methode retrievePassword() aufgenommen habe. Ich bin mir sicher, dass es entweder diese beiden Methoden ist, die das Problem zu sein scheint, aber ich kann es nicht lösen, egal wie ich es mache. Wird mir eine gute Seele helfen? Bitte?
Sie sollten wahrscheinlich nicht einmal eine Funktion namens "Passwort abrufen", da die Datenbank sollte habe das Passwort nie an erster Stelle gespeichert. Es sollte ein irreversibler Hash des Passworts gespeichert werden. –
In Bezug auf diesen Teil bin ich immer noch nicht wirklich gut mit den Dingen außer Datenbank. Also habe ich dieses Mal die primitivste Methode benutzt. –