java吧 关注:1,288,271贴子:12,814,808
  • 6回复贴,共1

java中关于模糊查询的问题

只看楼主收藏回复

创建连接之后,定义一个PreparedStatement
static PreparedStatement sql;
sql=conn.prepareStatement("select * from test1 WHERE name like ?'%'");
sql语句中like后面的参数如何传进去,特别是符号%,不知道这样的格式对不对,我自己测试是不成功的


1楼2011-07-14 15:43回复
    sql=conn.prepareStatement("select * from test1 WHERE name like‘"+?+"%'");


    2楼2011-07-14 16:13
    回复
      2025-11-21 16:26:26
      广告
      不感兴趣
      开通SVIP免广告
      这样会报错,不通过编译


      3楼2011-07-14 16:20
      回复
        sql=conn.prepareStatement("select * from test1 WHERE name like '"+参数+"%'"


        IP属地:广东来自手机贴吧5楼2011-07-14 19:31
        回复
          sql=conn.prepareStatement("select * from test1 WHERE name like '%?%'");
          pStatement.setString(1,name);


          6楼2011-07-14 20:30
          回复
            4楼的应该是正解,其他的貌似都不行


            7楼2011-07-15 08:21
            回复