java - JDBC 返回结果集

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

最佳答案

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

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

你正在获取它

playersEmail = rs.getString("email");

关于java - JDBC 返回结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29545514/

相关文章:

java - 在 Java 中从 DB2 检索最大日期抛出错误的列类型转换异常

java - tomcat 重新部署时的 JDBC 事务行为

java - 使用 PreparedStatement 和 executeBatch 在 jdbc 上最快 'update'

java - 如何检查特定数据是否存在于 CSV 文件中或不存在于 java 中?

java - 转换内部 advance for 循环以检查 null

java - 我应该使用单例作为程序状态吗?

java - 如何获取应用程序退出前读取的数据库表的最后一行行号

java - 并行化简操作

java - 主方法中无法访问二维数组值

java - 在带有 Java/JDBC 的 Oracle PL/SQL 中使用游标并获取结果