【发布时间】:2013-05-28 01:03:54
【问题描述】:
我正在实现一个搜索,其中用户需要填写不同的字段来进行搜索,但如果用户不填写某些字段,我不确定如何搜索。
假设我要求他们填写姓名、家庭、年龄、城市和国家
用户可以将这些中的任何一个留空,所以我应该根据填写的内容进行搜索。
例如,如果填写了姓名和家庭,只需搜索姓名和家庭,如果填写了姓名、家庭和国家/地区,则搜索包含所有这三项的记录。
我使用的是prepared statement,如果我使用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 = ?
【问题讨论】:
标签: java mysql jakarta-ee