1

我有一个包含多个选择字段的 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中编写一个可以处理单个或多个甚至所有选择的动态变化的查询呢?

4

1 回答 1

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);
于 2013-07-15T17:46:52.490 回答