【发布时间】:2010-12-07 21:29:23
【问题描述】:
我的查询如下所示:
SELECT last_name,
first_name,
middle_initial
FROM names
WHERE last_name IN ('smith', 'jones', 'brown')
我需要能够对 IN 子句中的列表进行参数化,以将其编写为 JDBC PreparedStatement。这个列表可以包含任意数量的名字。
这样做的正确方法是:
SELECT last_name,
first_name,
middle_initial
FROM names
WHERE last_name IN (?)
然后建立一个参数列表?还是有更好(更正确)的方法来做到这一点?
【问题讨论】:
-
请考虑在IN子句中可以发送的参数数量是有限的
标签: sql jdbc prepared-statement