java prepareStatement预编译like sql

2020-09-03  本文已影响0人  IamaStupid

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 \"%\"?\"%\" "
上一篇 下一篇

猜你喜欢

热点阅读