Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 尝试从DB接收密码时出现Prepared语句错误_Java_Mysql_Prepared Statement - Fatal编程技术网

Java 尝试从DB接收密码时出现Prepared语句错误

Java 尝试从DB接收密码时出现Prepared语句错误,java,mysql,prepared-statement,Java,Mysql,Prepared Statement,我在这个方法中得到一个错误: public String databaseServer(String email)throws IllegalArgumentException { Connection dbCon = null; Statement stmt = null; String password = null; System.out.print(email); String query = "SELECT password FROM user

我在这个方法中得到一个错误:

public String databaseServer(String email)throws IllegalArgumentException {
    Connection dbCon = null;
    Statement stmt = null;
    String password = null;

    System.out.print(email);
    String query = "SELECT password FROM user WHERE email = ?";

    try {
        dbCon = initializeDBConnection(); 
        PreparedStatement preparedStatement = dbCon.prepareStatement(query);
        preparedStatement.setString(1, email);
        ResultSet rs = preparedStatement.executeQuery(query);
        while (rs.next()) {
            password = rs.getString("password");    
        }
    } catch (SQLException ex) {
        Logger.getLogger(Collection.class.getName())
           .log(Level.SEVERE, null, ex);
    } 
    //close connection ,stmt and resultset here       
    return password;
}
错误是:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“?”附近使用的正确语法

我已经检查了连接和传入字符串,它们都工作正常

有人知道我做错了什么吗?

而不是

ResultSet rs = preparedStatement.executeQuery(query);

谢谢你,好先生!(我会在11分钟内将答案标记为正确)
ResultSet rs = preparedStatement.executeQuery();