关闭

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

标签: sql
1797人阅读 评论(0) 收藏 举报
分类:
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() + "%\'");

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:56961次
    • 积分:1507
    • 等级:
    • 排名:千里之外
    • 原创:99篇
    • 转载:1篇
    • 译文:0篇
    • 评论:1条
    最新评论
  • echarts的使用

    baidu_36876888: 你好,在移动端使用echarts,设置了dataZoom之后,只可以拖动滚动条,屏幕拖动不生效是怎么...