我需要有关以下错误的帮助。下面是方法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() 方法中。我确信这两种方法中的任何一种似乎都是问题所在,但无论我怎么做,我似乎都无法解决它。有好心人会帮助我吗?请问?
最佳答案
看起来您的查询仅选择了 ClickId 字段,但在结果中您尝试获取其他字段。请使用 SELECT * 或 SELECT 来替换您需要的字段。
关于java - "Column Not Found"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4585343/