呵呵,你的条件太模糊了吧,以至于把任何不为空的字符串都select 进来。
可以想象,象like‘%?%这样的条件在逻辑上似乎没什么意义,当然不被支持。
你到底想要什么呢?

解决方案 »

  1.   

    呵呵,好好想想like‘%?%这样的语句逻辑上能select什么.like‘%?%'和
    like‘?%’,逻辑上有什么不同吗?逻辑上都是把任何不为空的字符串都elect 进来。
      

  2.   

    ? 代表的是参数,ql执行时的语句就是select object(o) as o from entitybean  where o.name like‘%ejb%' 比如我传来的参数是 ejb ,则要查询的是所有包含ejb的字符串,比如 studyejb ,ejbstudy,studyejbstudy 。在sql语言里很好实现的,但我现在要用ejb。
      

  3.   

    并且like‘%ejb% 也可以查询null的字符串,如果没有这个,?不知各位是怎么解决的呢?
      

  4.   

    String sel="select * from leechdom where spec like ?"; 
    PreparedStatement stmt=con.prepareStatement(sel);   
    stmt.setString (1,new String(“%土%”.getBytes(),"iso-8859-1"));
    ResultSet rs=stmt.executeQuery()
      

  5.   

    String sel="select * from leechdom where spec like ?"; 
    PreparedStatement pstmt=con.prepareStatement(sel);   
    pstmt.setString (1,new String(“%土%”.getBytes(),"iso-8859-1"));
    ResultSet rs=stmt.executeQuery()