mysql查询参数字符串数组

时间:2012-09-17 09:55:45

标签: mysql

我正在尝试将参数传递给查询,而不是写出大量的文本,我已将其缩小到这个简单的解释。 我试图插入的片段是

where pkw_0.keyword in (:kwd)

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

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

1 个答案:

答案 0 :(得分:1)

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