Мне нужна помощь с ошибкой ниже. Ниже приведен метод retrievePassword (). Я запрограммировал его так, чтобы при вызове Clickid я мог получить и все остальные данные.
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;
}
Я проверил, и все имена столбцов верны. Я думаю, что проблема заключается либо в вышеуказанном методе, либо в экземпляре ниже
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);
Когда я компилировал и печатал в соответствующих полях, ошибка «Столбец не найден» продолжает появляться. Я удостоверился, что имена столбцов и данные верны, но у меня есть больше столбцов, которые я не включил в метод retrievePassword (). Я уверен, что проблема заключается в любом из этих двух методов, но я не могу решить его, как бы я это ни делал. Поможет ли мне какая-нибудь добрая душа? Пожалуйста?