在JSP中与数据库相连用的是值连  想起到查询功能,用的是预处理 SQL语句是
select * 
from tblcategory,tblproduce
where tblcategory.category=tblproduce.category and name like '%?%'
这样会报错  为什么阿?? 
这种方式不行 拿什么可以做到模糊查询呢  请哪位高手指导以下阿阿

解决方案 »

  1.   

    你可以这样PreparedStatement cmd = cn.prepareStatement("select * from App_User Where UserName Like ?");
    cmd.setString(1,"%m%");
    ResultSet rs = cmd.executeQuery();
    while(rs.next())
    {
    out.print("<li> " + rs.getString("UserName"));
    }
      

  2.   

    报啥错啊~~tblcategory,tblproduce 分别起个别名啊~~
    看起来也不舒服啊~~,先在SQL plus里看看,sql语句有没错误~~
      

  3.   

    select * 
    from tblcategory,tblproduce
    where tblcategory.category=tblproduce.category and name like '%?%'错误是这个  name  ?是哪张表的 要把前缀加上
      

  4.   

    ?是占位符     "%?%",啥意思???
    同意net_lover(【孟子E章】) 的写法
      

  5.   

    net_lover(【孟子E章】)  
    谢谢了!!