我正在使用mySQL数据库和jdbc库连接到它。一切正常,但我不知道如何将数量未知的参数插入到PreparedStatement中。
我想执行以下操作:
SELECT *
FROM exampleTable
WHERE referenceToOtherTablesIdColumn LIKE 1 OR 2 OR 3`
那么,不知道我要事先准备什么数字,使用PreparedStatement对就容易了吗?我只是这样写它的查询:
SELECT * FROM exampleTable WHERE referenceToOtherTableIdColumn LIKE ? OR ? OR ?
,然后在要执行该语句时通过三次调用setInt()
来代替它。
我的问题是,每次我执行它时,它都需要在PreparedStatement中使用可变数量的'?'。希望你能理解我的问题。我认为有办法做到这一点。我对数据库和SQL的了解不是很好,所以也许我只是在这里错过了一些明显的东西?