JSP MySQL 检查与您的 MySQL 服务器版本相对应的手册,以获取在“?”附近使用的正确语法。

use*_*735 0 mysql jsp tomcat prepared-statement

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

我不断收到此错误消息:

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

 ...
Run Code Online (Sandbox Code Playgroud)

JB *_*zet 6

oPreparedStatment.executeQuery(sql);
Run Code Online (Sandbox Code Playgroud)

应该

oPreparedStatment.executeQuery();
Run Code Online (Sandbox Code Playgroud)

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