日期:2014-05-20  浏览次数:20721 次

请指教~~如何用PreparedStatement实现模糊询
String   sql   =   "select   *   from   school   where   sc_name   like   ? ";
这样写对吗?!我要怎样把两个百分号加上去呢?!请指点!


------解决方案--------------------
String name = "xxx ";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, "% " + name + "% ");
------解决方案--------------------
楼上的方法我没有成功过。。 不知道为啥
我都是用这种方法。和楼上的差不多
String sen= "select * from table where a like '% "+b+ "% ' ";
PreparedStatement statement=conn.prepareStatement(sen);
statement.executeQuery();
------解决方案--------------------
在百分号外面加上引号试试:
ps.setString(1, " '% " + name + "% ' ");