16个夏天。。。

不要一成不变

sql查询语句中like问号传参,占位符对不上
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() + "%\'");

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaoxiangyu5/article/details/46816785
文章标签: sql
个人分类: 数据库
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭