MySQL Result Set - No value specified for parameter 1

前端 未结 2 542
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-12 05:31

I can\'t figure out what this error means or how to fix it. I\'m trying to retrieve some data from one of my databases but keep running into this error message below.

<
相关标签:
2条回答
  • 2020-12-12 06:14

    You need to fill parameter in PreparedStatement

    preparedStatement.setLong(1, someIdentifier)
    
    0 讨论(0)
  • 2020-12-12 06:16

    It is maybe because you didn't set parameter for your request:

    SELECT * FROM mydatabase WHERE TickerID= ?
    

    You have to add:

    preparedStatement.setString(1, "youUserIdValue");
    

    Before to execute the query.

    You can also use named parameter:

    preparedStatement = connect
            .prepareStatement("SELECT * FROM mydatabase "
                        + " WHERE TickerID=:userID");
    preparedStatement.setString("userID", "youUserIdValue");
    
    0 讨论(0)
提交回复
热议问题