1. 程式人生 > >多條件查詢

多條件查詢

多條件查詢就是將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";

最後一句追加的是分頁查詢