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

后端 未结 2 1359
傲寒
傲寒 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.

    0 讨论(0)
  • 2021-01-25 03:51

    Try this

    ResultSet rs = preparedStatement.executeQuery();

    0 讨论(0)
提交回复
热议问题