prepareStatement预编译like sql语句 发生报错
PreparedStatement pst = conn.prepareStatement(sql);
rs = pst.executeQuery();
用上面的写法执行like SQL语句错误,查询的结果为空,like语句是这样的写的:
String sql = "SELECT * FROM `news_db`.`news_tb` where id > ? and tags like '%?%' ";
like这部分写法有问题,导致查询错误。
正确的写法:
// "...where id > ? and tags like" + "%"+ ? +"%"
String sql = "... where id > ? and tags like \"%\"?\"%\" "
网友评论