我正在实施搜索,用户需要填写不同的字段以进行搜索,但我不确定如果用户不填写某些内容田野。如何根据已填写的字段数进行搜索
比方说,我要求他们填写姓名,家庭,年龄,
用户可以将任何这些空白的,所以我应该根据填充一个搜索城市和国家。
例如,如果姓名和家庭填写名称和家庭搜索,并且如果名称,家庭和国家填写,搜索包含所有这三个的记录。
我正在使用准备好的语句,如果我使用Persitance API呢?
ps.setString(1, "Name");
ps.setString(2, "Family");
ps.setint(3, "age");
ps.setString(4, "city");
ps.setString(5,"country");
查询
SELECT * FROM Customer WHERE name = ? AND family = ? AND age = ? AND city = ? AND country = ?
这可能有所帮助:http://stackoverflow.com/questions/4215135/how-to-deal-with-maybe-null-values-in-a-preparedstatement – sgeddes