在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();
亲测有效。有问题可以提出来及时交流。