String  sql="select  name  from  book  where  name  like  ?";  
PreparedStatement  ps  =  con.prepareStatement(sql);  
String  name  =  "book";  
name  =  "%"+name+"%";  
ps.setString(1,name);//here you are wrong i think  
ResultSet  rs  =  ps.executeQuery();  

解决方案 »

  1.   

    ps.setString(name);  这条语句怎么可以编译通过呢?ps.setString(name)接口没有这个方法啊。
      

  2.   

    笔误,我开是写的这个ps.setString(name)写错了
    我改成ps.setString(1,name);也不行啊,编译时没错误,但是一直没有结果显示
      

  3.   

    String  sql="select  name  from  book  where  name  like  ?";  
    PreparedStatement  ps  =  con.prepareStatement(sql);  
    String  name  =  "book";  
    name  =  "'%"+name+"%'";  //这里少了引号
    ps.setString(1,name);
    ResultSet  rs  =  ps.executeQuery();