在Java中进行MySQL模糊查询有两种方式(通配符百分号%匹配0~n个任何字母。):
第一种方式:直接在SQL语句中进行拼接,此时需要注意的是parm在SQL语句中需要用单引号拼接起来,注意前后单引号之间不能空格。
String sql = "select * from tb_user where uname like '%" + param + "%'";
第二种方式: 使用占位符,在占位符赋值时进行拼接。
String sql = "select * from tb_user where uname like ?";
ps.setString(1, "%" + param + "%"); // 注意,参数的索引数是从1开始的,而不是从0开始