我不明白我究竟做错了什么?

我不断收到此错误消息:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:

您的SQL语法有误;

检查与您的MySQL服务器版本相对应的手册,以在'?'附近使用正确的语法。在第1行

...
String sUserName = oUserBean.getUsername();

String sql = "SELECT player_name FROM mydb.tbl_account WHERE player_name = ?";

    try
    {
        connection = ConnectionManager.getConnection();

        oPreparedStatment = connection.prepareStatement(sql);
        oPreparedStatment.setString(1, sUserName);

        oResultSet = oPreparedStatment.executeQuery(sql);

 ...

最佳答案

oPreparedStatment.executeQuery(sql);


应该

oPreparedStatment.executeQuery();


准备该语句时,已经传递了SQL字符串。

关于mysql - JSP MySQL检查与您的MySQL服务器版本相对应的手册,以获取在'?'附近使用的正确语法。,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21522567/

10-08 21:02