问题:
我在连接Oracle数据库的时候有一条模糊查询语句根据姓名模糊查询
select * from easybuy_order where usereName like '%张%'在数据可以查出来,数据正确!在连数据库的时候写SQL语句:
         传一个姓名参数:ordername
String sql = "select * from easybuy_order where eo_user_name like '%"+ordername+"%'";但不知道什么原因,我在测试的时候出一条数据?
希望哪位大侠帮我解决一下!谢谢

解决方案 »

  1.   

    两个sql用的字段不一样
    第一个sql是 userName 
    第二个sql是 eo_user_name
      

  2.   

    select * from easybuy_order where usereName like '%张%'
    String sql = "select * from easybuy_order where eo_user_name like '%"+ordername+"%'";
    usereName和eo_user_name就不一样,而且ordername要输入‘张’,才能得到结果。
      

  3.   

    我看是你用的循环有问题.是不是用的if?没用while?
      

  4.   

    字符串拼接最好使用stringbuffer