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"+"%");
这种方式来使用
这种方式对应的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"+"%");
这种方式来使用