1. 程式人生 > >jdbc中實現模糊查詢

jdbc中實現模糊查詢

情況如何

再利用jdbc執行sql語句的時候,對於其他的句子的執行沒什麼太大的問題:加上佔位符,然後設定佔位符的值。

但是在模糊查詢的時候,一直都寫不對,這裡提供了兩種可選的解決辦法,以供參考。

解決方法

第一種:

String sql = "select studentname, age, phone, address, other from customer"
                + " where studentname like ? ";
pstmt = conn.prepareStatement(sql);
// 設定引數
pstmt.setString(1, "%" + customername + "%"

);       
// 獲取查詢的結果集           
rs = pstmt.executeQuery();

第二種:

百分號直接寫在sql語句中

String sql = "select customercode, customername, phone, address, relationman, other from customer"
                + " where customername like \"%\"?\"%\" ";
pstmt = conn.prepareStatement(sql);           
// 設定引數
pstmt.setString(1, customername);       
// 獲取查詢的結果集           
rs = pstmt.executeQuery();