我正在实现一个搜索,其中用户需要填写不同的字段来进行搜索,但是如果用户不填写某些字段,我不确定如何进行搜索。
假设我要求他们填写姓名、家庭、年龄、城市和国家
用户可以将其中任何一个留空,所以我应该根据填写的内容进行搜索。
例如,如果填写姓名和家庭,只需搜索姓名和家庭,如果填写姓名、家庭和国家/地区,则搜索包含所有这三项的记录。
我正在使用准备好的语句,如果我使用 Persistance 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 = ?