行!
不过建议用preparedStatement.

解决方案 »

  1.   

    可以,简单的sql语句这样可以实现!
      

  2.   

    String sql="select * from book where bookname like %'"+str+"'";
    这句有问题吧
    %应该在'''里面啊
    String sql="select * from book where bookname like '%"+str+"'";
      

  3.   

    select * from book where booknanme like '%java%'
      

  4.   

    应该是:
    String sql="select * from book where bookname like '%"+str+"%'";
      

  5.   

    我曾经用preparedstatement这样写:select * from tab where name like '%?%',结果不行,换成select * from tab where name like '%"+str+"%'"后还是不行,最后换用statement才搞定。
      

  6.   

    不行,因为Like子句进行模糊查询时的格式应该是这样的:match_expression [not] Like pattern [escape escape_character]用一个例子来说也就是:
    select au_name from authour where au_name like 'D%'所有的条件都要在''里边!!!所以你的%应该在''里边才是!