jdbc中實現模糊查詢
阿新 • • 發佈:2019-02-18
情況如何
再利用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();