多條件查詢
阿新 • • 發佈:2018-11-09
多條件查詢就是將sql語句進行拼接,在這裡需要用到一個where 1=1 表示條件永遠成立,這樣就少了對where和and的處理
上程式碼,一目瞭然
String sql="select * from product where 1=1 "; if (proprice!=0) { sql+="and proprice between "+(proprice-1)*100+" and "+((proprice-1)*100+99); } if (protype.length()>0) { sql+=" and protype='"+protype+"' "; } if (prostyate!=0) { sql+=" and prostyate="+prostyate; } if (prosort!=2) { sql+=" and prosort="+prosort; } if (keywords.length()>0) { sql+=" and proname like \'%"+keywords+"%\' or procompany like \'%"+keywords+"%\' "; } sql+=" limit "+(page-1)*5+",5";
最後一句追加的是分頁查詢