【发布时间】:2019-03-11 09:34:37
【问题描述】:
我想编写一个 SQL 查询来获取用户请求的所有列组合。例如对于表用户:(id, name, age, height, weight)
应该可以通过参数[id, name], [id, name, age], [age, height], ...进行过滤
为所有组合编写 SQL 查询当然效率太低。有没有一种使用 PreparedStatement 编写 SQL 查询的有效方法?
类似的东西:
public User getByFiltered(User userDTO){
String sql = "SELECT * FROM user WHERE id=? AND age=? AND height=?";
PreparedStatement statement = dbConnectionManager.getConnection().prepareStatement(sql);
...
}
但基本上可以请求列的任何组合。
【问题讨论】:
标签: java sql get prepared-statement