我有一个用于登录屏幕的带有几列的数据库,我正在尝试将输入的电子邮件与该数据库中用户的密码进行比较。
我有以下代码,尽管我不断收到错误消息,指出列电子邮件不存在,尽管它在数据库中确实存在。有任何想法吗?
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;
}
最佳答案
这可能是因为您在查询中选择了电子邮件
preSTMT = con.prepareStatement("SELECT playerpassword FROM players WHERE email = ?");
而您正在获取它
playersEmail = rs.getString("email");
关于java - JDBC返回结果集,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29545514/