本帖最后由 Myxiao7 于 2009-09-16 21:36:07 编辑

解决方案 »

  1.   

    String str_search_ky = "Jsp"; 
    String sql = "select * from tb_books where name like ?"; 
    try { 
        PreparedStatement ps = con.prepareStatement(sql); 
        ps.setString(1,"'%"+ str_search_ky +"%'"); 
        ResultSet rs = ps.executeQuery(); 
        printToHtml(rs); 
    } catch (SQLException e) {
        e.printStackTrace();

      

  2.   

    或者  String sql = "select * from tb_books where name like '%'+?+'%'"; 楼上的  ps.setString(1,"'%"+ str_search_ky +"%'"); 如果不行 就改为  ps.setString(1,"%"+ str_search_ky +"%"); 
      

  3.   

    ps.setString(1,"%"+ str_search_ky +"%");
      

  4.   

    jastby,十分感谢你积极认真的回答.
    我在你的帮助下,解决了问题
    我把代码贴一下,就准备结贴吧:
    String str_search_ky =request.getParameter("search_ky");
    String sql = "select * from tb_books where name like ?"; 
    try { 
        PreparedStatement ps = con.prepareStatement(sql); 
        ps.setString(1,"%"+ str_search_ky +"%"); 
        ResultSet rs = ps.executeQuery(); 
        printToHtml(rs); 
    } catch (SQLException e) { 
        e.printStackTrace(); 
    }