我有一个用于登录屏幕的带有几列的数据库,我正在尝试将输入的电子邮件与该数据库中用户的密码进行比较。

我有以下代码,尽管我不断收到错误消息,指出列电子邮件不存在,尽管它在数据库中确实存在。有任何想法吗?

    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/

10-12 17:20