我有一个包含多个选择字段的HTML页面,根据选择我从sql表中显示一些信息来判断这个。
select * from myTable where x="1" or x="2"
问题是因为我有多个选择所以我不知道我应该为我的sql查询提供多少条件。就好像我只有多个选择字段中的一个选择一样,那么查询将是这样的:
select * from myTable where x="1"
但如果我有三个选择,那么查询将是这样的:
select * from myTable where x="!" or x="2" or x="3"
那么如何在Java中编写一个动态变化的查询,可以处理单个或多个甚至所有选择?
答案 0 :(得分:1)
使用SQL IN来避免您的情况。像这样:
// this is crude way to create your SQL IN part
// Ideally you should be iterating over your selections and creating this string
String selections = firstSelection + "," + secondSelection;
select * from myTable where x IN(selections);