1. 程式人生 > >jdbc對於模糊查詢like語句巢狀變數的sql語句寫法

jdbc對於模糊查詢like語句巢狀變數的sql語句寫法

在java寫對資料庫操作的程式時,有時會遇到模糊查詢字串匹配sql語句,這時應該怎麼巢狀變數呢,如下:

String sql="select * from admin where name like ?";
ps = conn.prepareStatement(sql);
ps.setString(1, "%三%");

上面的程式碼是查詢admin表中name值包含字串“三”的記錄。

當然,要模糊搜尋的值可以換成變數代替,程式碼如下:

String str="三";
String sql="select * from admin where name like ?";
ps = conn.prepareStatement(sql);
ps.setString(1, "%"+str+"%");
rs = ps.executeQuery();

親測有效。有問題可以提出來及時交流。