我有一个数据库,其中有几列用于登录屏幕,我正在尝试将输入的电子邮件与数据库中的人的密码进行比较。
我有以下代码,尽管我不断收到错误消息,指出电子邮件列不存在,但它在数据库中存在。有任何想法吗?
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/