例如,我有一份聲明可以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