我如何制定一个SELECT查询,其中一个字段的值是动态的,特别是 sintom 的值,这是一个String数组,在执行时确定如何修改这个查询:
q = "SELECT DISTINCT nome FROM malattia WHERE eta='" + age + "' AND sesso='" + sexstr + "' AND etnia='" + etniastr + "' AND sintomi IN('" + sexstr + "')";
我需要这样的东西:
... AND sintomi IN('" + sexstr[0] + "','" + sexstr[1] + "','" + sexstr[2] + "')";
数组 sintom 可以有1到10的长度,我没有选择preparestatement认为它会变得简单,如果我使用字符串连接。更多我不能使用一个循环因为我需要在一个查询中完成它。提前谢谢!
答案 0 :(得分:2)
使用guava Joiner.on("','").join(array)
或commons-lang StringUtils.join(array, "','")