preparedStatement中的like模糊查询

sqlStr = "select  id,name from 表 where name like ?";
这种方式对应的ps.setString(1, "%"+"abc"+"%"); 这种方式更为通用,不管对什么样的数据库
另外还有种方式sqlStr = "select  id,name from 表 where name like '%'+?+'%'";这种方式对应的ps.setString(1, "abc");  经过测试mysql中不支持这种写法,sqlserver支持,oracle没测试不清楚。



建议以后都用sqlStr = "select  id,name from 表 where name like ?";

ps.setString(1, "%"+"abc"+"%");


这种方式来使用

你可能感兴趣的:(oracle,mysql)