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();


亲测有效。有问题可以提出来及时交流。

猜你喜欢

转载自blog.csdn.net/qq_20372833/article/details/78021652