在preparedStatement中使用可变数量的参数

RYN*_*RYN 5 java jdbc prepared-statement

我正在为我的应用程序创建一个搜索表单.
在其中,用户选择应在过滤数据中使用的字段.
数字字段是可变的,所以我不知道?SQL查询的where子句应该有多少.
如何preparedStatement在where子句中使用可变数量的条件?

谢谢

Aug*_*sto 3

PrepardStatements 不支持可变数量的条件。一些框架所做的是将每个PreparedStatement缓存在Map中,其中键是查询。

因此,每次您想要运行查询时,您都需要构建字符串来创建PreparedStatement,检查映射中是否有它(并重用它)或创建一个新字符串,并将其添加到映射中。