Java MYSQL Prepared Statement Error: Check syntax to use near '?' at line 1

后端 未结 2 1362
傲寒
傲寒 2021-01-25 03:03

I am trying to use the java mysql library but I am having issues using a prepared statement. I am not sure what I am missing. Below is what I have with the MYSQL error attemptin

2条回答
  •  时光取名叫无心
    2021-01-25 03:45

    PreparedStatement method executeQuery() itself returns a ResultSet object

    So assign this to a ResultSet object

    ResultSet rs = preparedStatement.executeQuery();
    

    Error:

    com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 
    You have an error in your SQL syntax; check the manual that corresponds to
    your MySQL server version for the right syntax to use near '?' at line 1
    

    And this error happens because When

    ResultSet rs = st.executeQuery(query);
    

    This statement executes it can't find any value in ? operator. so your query remains this "SELECT id, clicks FROM mailer.links WHERE campaign_id=?"; and this throws a MySQL Syntax Exception.

提交回复
热议问题