"找不到列"错误?

Guo*_*hao 0 java database

我需要以下错误的帮助.下面是方法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()方法中.我确信这两种方法中的任何一种似乎都是问题,但无论我怎么做,我似乎无法解决它.某种灵魂会帮助我吗?请?

Seb*_*oek 5

看起来您的查询只选择ClickId字段,但在您的结果中您尝试获取其他字段.将SELECT*或SELECT与您需要的字段一起使用.