sql查询语句中like问号传参,占位符对不上

原创 2015年07月09日 14:43:44
StringBuilder querySQL = new StringBuilder(
                "select S.IL_ID,S.DI_ID,Y.DI_MC,S.IL_SJ,");
        querySQL.append("S.IL_WJM,S.IL_JLS,S.IL_CGSBBJ,S.IL_SBYY  FROM S_IMPORT_LOG S LEFT JOIN Y_DATA_INFO Y ON S.DI_ID=Y.DI_ID");
        querySQL.append(" WHERE 1=1");
        if(vo!=null){
            if(vo.getJksj()!=null){
                querySQL.append(" AND S.DI_ID=?");
                queryParams.add(vo.getJksj());
            }
            if(vo.getWjm()!=null&&"".equals(vo.getWjm())){
                querySQL.append(" AND S.IL_WJM LIKE \'?");
                queryParams.add("%" + vo.getWjm().trim() + "%");
                querySQL.append("\'");

            }
错误写法:把单引号分开追加。会报错,提示占位符对不上
正确写法:       
                 querySQL.append(" AND S.IL_WJM LIKE ?");
                 queryParams.add("\'%" + vo.getWjm().trim() + "%\'");

版权声明:本文为博主原创文章,未经博主允许不得转载。

使用占位符进行模糊查询

使用占位符进行模糊查询时,一定要将“%”放在参数值里面,不能放在sql里面。 例如: 1.SELECT * FROM User WHERE Name like '%?%'" ps.setStri...
  • u011983531
  • u011983531
  • 2015年10月02日 11:01
  • 3379

like模糊查询的占位符使用

Incorrect number of bindings supplied. The current statement uses 0, and there are 1 supplied. like查...
  • c465869935
  • c465869935
  • 2016年11月21日 22:01
  • 2760

oracle like + 占位符 问题

String sql  = select t.* from t1 where t.state = ? and upper(t.name) like ? queryList = query(sql, ...
  • banlifeather
  • banlifeather
  • 2015年04月01日 09:11
  • 2656

java sql like ? PreparedStatement 占位符 预编绎

近日本人在做项目时,页面需提供查询功能。在使用预编绎命令与like结合时,出现了问题:要么提示索引越界,要么空指针。经过一番努力,现与大家分享下问题是怎么解决的,解决方案如下: 我们先拿学生表简单举...
  • QQ38397892
  • QQ38397892
  • 2014年04月01日 08:54
  • 4810

Sql语句中关于如何在LIKE'%?%'中给?赋值

ct = new ConnDB().getConn(); ps = ct.prepareStatement("select * from news where keyWords like'%?%...
  • u011833422
  • u011833422
  • 2014年03月29日 21:05
  • 1657

SQL中LIKE '%' 与 PreparedStatement的占位符 ? 使用方法

LIKE name='%xxx%'是SQL提供的一种模糊查询方式,用%号代替任意字符。 PreparedStatement是Java提供的一种包含预处理的数据库连接查询方式,这种方式很方便,可以通过...
  • L_BestCoder
  • L_BestCoder
  • 2017年04月27日 19:04
  • 1640

SQl语句中使用占位符的优点

1.增加SQL代码可读性 2.占位符可以预先编译,提高执行效率 3.防止SQL注入 4用占位符的目的是绑定变量,这样可以减少数据SQL的硬解析,所以执行效率会提高不少...
  • u010304557
  • u010304557
  • 2016年03月16日 09:34
  • 12381

SQL 占位符

cmd.CommandText = "select * from LogIn where username = @username and password = @password";cmd.Para...
  • ghostmac
  • ghostmac
  • 2011年06月13日 13:51
  • 3119

sql查询语句中用like中用参数化查询

今天终于学会怎么在like中用参数化查询啦。。哈哈。。再也不用担心sql注入了。。。...
  • niunan
  • niunan
  • 2016年07月23日 18:47
  • 3721

数据库SQL中Like的用法总结

最近做项目又需要模糊查询了,所以这次就总结一下。 语法  match_expression [ NOT ] LIKE pattern [ ESCAPE escape_character ]  参...
  • u010193457
  • u010193457
  • 2015年11月04日 13:39
  • 3895
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql查询语句中like问号传参,占位符对不上
举报原因:
原因补充:

(最多只允许输入30个字)