String sql = "select * from school where sc_name like ?";
这样写对吗?!我要怎样把两个百分号加上去呢?!请指点!

解决方案 »

  1.   

    String name = "xxx";
    PreparedStatement ps = conn.prepareStatement(sql);
    ps.setString(1, "%" + name + "%");
      

  2.   

    楼上的方法我没有成功过。。 不知道为啥
    我都是用这种方法。和楼上的差不多
    String sen="select * from table where a like '%"+b+"%'";
    PreparedStatement statement=conn.prepareStatement(sen);
    statement.executeQuery();
      

  3.   

    在百分号外面加上引号试试:
    ps.setString(1, "'%" + name + "%'");
      

  4.   

    String sen="select * from table where a like ?";
    PreparedStatement statement=conn.prepareStatement(sen);
    statement.setString(1, "%" + b+ "%");
    statement.executeQuery();