我有一个包含几列登录屏幕的数据库,我试图将输入的电子邮件与数据库中的人员密码进行比较。
我有以下代码,虽然我一直收到错误,说列电子邮件不存在,尽管它在数据库中存在。有任何想法吗?
public String getPlayerPassword(String emailParameter) throws SQLException {
loadSQlDriver();
String playersEmail = null;
preSTMT = con.prepareStatement("SELECT playerpassword FROM players WHERE email = ?");
preSTMT.setString(1, emailParameter);
rs = preSTMT.executeQuery();
if(rs.next()){
playersEmail = rs.getString("email");
}
return playersEmail;
}
答案 0 :(得分:3)
这可能是因为您在查询中选择了电子邮件
preSTMT = con.prepareStatement("SELECT playerpassword FROM players WHERE email = ?");
你正在拿它
playersEmail = rs.getString("email");
答案 1 :(得分:0)
选择电子邮件,playerpassword FROM玩家WHERE email =?