0

我正在尝试将参数传递给查询,而不是编写大量文本,我已将其范围缩小到这个简单的解释。我要插入的框架是

where pkw_0.keyword in (:kwd)

我使用 String[] 构造了一个 vals="'AVal','BVal'" 形式的字符串,我使用 setParameter("kwd",vals); 将其传递给查询。查询返回零个结果。但是,如果我手动构建查询并使用 mysql 控制台,查询将返回 1 个预期的结果。

因此,我假设参数的单个字符串不正确,或者在通过 setParameter 调用传递它们之前需要对值进行一些调节。

4

1 回答 1

1

每个参数只能代表一个文字值。您需要在准备好的语句中创建多个占位符(每个值一个),然后将每个值作为单独的参数提供给 MySQL。

于 2012-09-17T10:02:42.127 回答