PreparedStatement:执行前要替换的未知数量的值

时间:2019-03-28 17:09:58

标签: java mysql jdbc

我正在使用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的了解不是很好,所以也许我只是在这里错过了一些明显的东西?

0 个答案:

没有答案