各位大侠:
    我在JSP页面中使用了PrePareStatement对象,sql语句是"select * from person where sname like  ?" ,使用pst.setString(1,"%王%"),怎么找不到数据?数据库是sqlServer2005,Tomcat5.5.在数据库中可以查到数据,就是在页面中显示不出来。请问为什么?

解决方案 »

  1.   

    这样设的值都被预处理了
    可以这样select * from person where sname like %?%  试下 
      

  2.   

    不好意思,应该是这样pst.setString(1, "%" + v_name + "%");
      

  3.   

    你说在数据库里可以查询到数据,那么你在DAO里可以取到数据吗?另外如果不行 那么就是PSTMT的问题,如果能取到,那么就是你页面取值有问题了。
      

  4.   

        
    预处理的关系就这句
    select * from person where sname like %?%