java web中的多條件查詢

2021-09-07 06:57:36 字數 1333 閱讀 4571

**:

所謂多條件查詢即為使用者輸入想要查詢的條件,然後根據使用者輸入的條件進行查詢。

當使用者有可能什麼也不輸入,這個條件我們應該考慮到。如果不輸入就查詢,則我們在頁面上顯示所有的查詢結果,

當使用者輸入乙個條件,我們則根據使用者輸入的這乙個條件來進行查詢,兩個條件,三個條件也是一樣,

而這個時候我們就應該考慮一下查詢條件是可變的,我們應該怎樣根據可變的條件來書寫sql語句,我們應該首先會想到if條件語句,如果使用者輸入,我們就把輸入的新增到sql語句中,但是這樣的話我們應該考慮到實際情況下,如果突然客戶又讓我們加乙個條件,我們又得重新更改我們的if條件語句,不僅複雜而且浪費時間;

因此我們得重新考慮一種解決方法,可以用stringbuilder來new乙個基本的查詢語句,例如:"select * from customer(表名) where 1=1",

要查詢的字段有:cname gender cellphone email

首先定義sql的前半段固定**

"select * from t_customer where 1=1"

當cname選項被選中時,

select * from t_customer where 1=1 and cname like ?

當gender也被選中時,sql查詢語句就變成了:

select * from t_customer where 1=1 and cname like ? and gender=?

以此類推

public listquery(customer criteria)   

string gender=criteria.getgender();

if(gender != null && !gender.trim().isempty())

string cellphone=criteria.getcellphone();

if(cellphone != null && !cellphone.trim().isempty())

string email=criteria.getemail();

if(email != null && !email.trim().isempty())

return qr.query(sql.tostring(), new beanlisthandler(customer.class

),parmas.toarray());

}catch

(sqlexception e)

}

解決了這個問題,我們就知道了有多少個問號,我們就向集合中新增這個屬性,最後執行queryrunner的query方法即可。

Java Web 中的多條件查詢

所謂多條件查詢即為使用者輸入想要查詢的條件,然後根據使用者輸入的條件進行查詢。當使用者有可能什麼也不輸入,這個條件我們應該考慮到。如果不輸入就查詢,則我們在頁面上顯示所有的查詢結果,當使用者輸入乙個條件,我們則根據使用者輸入的這乙個條件來進行查詢,兩個條件,三個條件也是一樣,而這個時候我們就應該考慮...

SQL 中的多條件查詢

在應用程式開發中,多條件查詢是個經常遇到的情況,最簡單最麻煩的方法是把所有的可能情況都考慮到,但是無疑是繁瑣的,而且很容易漏掉可能的情形,下面是sql語句實現多條件查詢的情況 select from table where table a case when isnull a,then a else...

多條件查詢

思路 1.獲取引數值 2.生成查詢條件 3.獲取查詢結果 4.繫結查詢選項 呼叫geturlhtml方法生成查詢url 例如 var y2013 pnvshihufu qbeijing sxuhuiqu 得到url變數值 protected string geturlval string name ...