JDBC返回结果集

时间:2015-04-09 17:49:37

标签: java jdbc

我有一个包含几列登录屏幕的数据库,我试图将输入的电子邮件与数据库中的人员密码进行比较。

我有以下代码,虽然我一直收到错误,说列电子邮件不存在,尽管它在数据库中存在。有任何想法吗?

    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;
}

2 个答案:

答案 0 :(得分:3)

这可能是因为您在查询中选择了电子邮件

preSTMT = con.prepareStatement("SELECT playerpassword FROM players WHERE email = ?");

你正在拿它

playersEmail = rs.getString("email");

答案 1 :(得分:0)

  

选择电子邮件,playerpassword FROM玩家WHERE email =?