我需要以下错误的帮助.下面是方法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;
}
Run Code Online (Sandbox Code Playgroud)
我检查过,所有列名都正确.我认为问题在于上述方法或下面的实例化
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);
Run Code Online (Sandbox Code Playgroud)
当我编译并输入相应的字段时,错误"未找到列"将继续出现.我确保列名和数据是正确的,但我有更多的列,我没有包含在retrievePassword()方法中.我确信这两种方法中的任何一种似乎都是问题,但无论我怎么做,我似乎无法解决它.某种灵魂会帮助我吗?请?