例如,我有一份声明可以PreparedStatement不考虑WHERE子句中的一些条件吗?
"SELECT * FROM Reports WHERE StartDate >= ? WHERE EndDate <= ? AND Performer = ?"
但有时网页上的一些输入字段没有填写,所以我不考虑这个条件。即我没有开始日期填写,所以语句必须
"SELECT * FROM Reports WHERE EndDate <= ? AND Performer = ?"
有3分不同的条件。那么,我是否必须编写8种不同的语句和DAO方法来完成这项任务?真?也许还有其他解决方案?
编辑:我使用MySQL/
[此问题]的副本(http://stackoverflow.com/q/8277313/248082)。 – nobeh 2012-04-15 10:29:48