不用这么麻烦,你可以定义个boolean的变量,用来记录传参是不是description,如果是,在paramList的循环里做模糊拼接,不是,就不用boolean descFlag=false; //标记传来的参数是否为description,为后面的模糊查询SQL语句拼接做准备

if (desc!=null && !"".equals(desc.trim())){

sql.append(" and description like ?");

descFlag=true; //如果传参description,设为真

paramList.add(desc);

}

try {

//System.out.println(sql.toString()); //用于调试输出SQL语句

ps = conn.prepareStatement(sql.toString());

if (paramList.size()>0){

for (int i=0;i

//如果flag为真,做模糊查询拼接,否则,无需拼接

if (descFlag)

ps.setString(i+1, "%"+paramList.get(i)+"%");

else

ps.setString(i+1, paramList.get(i));

//System.out.println(paramList.get(i));//调试输出参数值

}

}

mysql模糊查询与预编译_mysql预编译模糊查询恶心了我一天的时间,终于弄好了。但是还有一点不明白。如下:...相关推荐

  1. mysql 连接查询两个条件_MySQL之多表查询一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习...

    一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 首先说一下,我们写项目一般都会建一个数据库,那数据库里面是不是存了好多张表啊,不可能把所有的数据都放到一张表里面,肯定要分表来存数据,这样节 ...

  2. mysql数据库条件语句怎么写_Mysql数据库的条件查询语句

    对于分析人员来讲,Mysql数据库应用最多的是select查询语句,此篇文章主要介绍Mysql数据库的查询语句. 一.单表查询 1.带条件的查询 基本语法:select * from +表名称 +wh ...

  3. mysql 多表联查的效率_Mysql 多表联合查询效率分析

    1 多表连接类型 1. 笛卡尔积(交叉连接) 在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者使用',' 如: SELECT * FROM table1 CROSS JOIN ...

  4. mysql 查询指定字段数据_MySQL使用select语句查询指定表中指定列(字段)的数据

    本文介绍mysql数据库中执行select查询语句,查询指定列的数据,即指定字段的数据. 再来回顾一下sql语句中的select语句的语法: select 语句的基本语法: select from w ...

  5. mysql 查询从库状态_Mysql库表状态查询

    1. 查看库的各链接状态 对于一个mysql连接或者一个线程,任何时刻都有一个状态,表示其当前正在做什么.一般使用show full processlist查看. +---------+------- ...

  6. mysql union后面查不出_mysql – 多个UNION查询不起作用

    您已将问题标记为MySQL,并使用方括号[].据我所知,方括号对MySQL无效,仅对Microsoft产品有效(SQL Server / MS Access).因此,如果您需要使用反引号括起表/列名称 ...

  7. mysql中逗号前的字符串_MySql逗号拼接字符串查询的两种方法

    下面两个函数的使用和FIND_IN_SET一样,使用时只需要把FIND_IN_SET换成FIND_PART_IN_SET或FIND_ALL_PART_IN_SET 例如某字段里是为1,2,3,4,5 ...

  8. mysql查询没有权限试图_MySQL迁移后提示查询view权限不足的处理

    一.问题描述: 开发人员反应xx物流系统mysql查询视图提示权限不足,请DBA介入处理. MariaDB [abc]> select * from c_time; ERROR 1045 (28 ...

  9. mysql连接多个存储存储_Mysql(三):多表查询和存储程序

    今天内容: ● 多表查询(内连接 外连接 子查询) ● 存储程序(存储过程 函数) 多表查询 ​同时从多张数据表中查取到需要的数据即是多表查询. 多表查询时,参与查询的表中每条数据进行组合,这种效果称 ...

最新文章

  1. 计算机二级日期格式,09年计算机二级辅导:指定格式的日期字符串转化成java.util.Date类型日期对象...
  2. Chrome浏览器调试踩坑
  3. module.exports和exports得区别
  4. Python 3 并发编程多进程之进程同步(锁)
  5. 《深度探索C++对象模型》调用虚函数
  6. 将mysql表数据拼接成oracle的insert语句
  7. 势高,则围广:TiDB 的架构演进哲学
  8. cad线性标注命令_CAD中线性标注的快捷命令是什么
  9. Delphi——数组(静态数组和动态数组)、地址和指针
  10. db,dbm,w,dbw,mw的换算关系
  11. threejs的点光源+环境光
  12. 小刘的http状态码整理
  13. WATCH ME 2007
  14. php+msyql在线教师备课系统
  15. MIPS指令集处理器设计(支持64条汇编指令)
  16. Java之Builder模式使用
  17. 杭州市建筑工程职称评审工作
  18. jsvmp-某乎 x-zes-96 算法还原
  19. core java 英文版
  20. 使用R语言包clusterProfiler做KEGG富集分析时出现的错误及解决方法

热门文章

  1. GNS3从入门到精通
  2. ASP无组件上传带进度条
  3. 同步/异步阻塞/非阻塞
  4. python判断字典,列表,元组为空的方法。
  5. python斐波那契前20递归_算法python实现经典递归问题(汉诺塔, 斐波那契数列,阶乘)...
  6. 石头机器人红灯快闪_机器人集体“快闪”活动爆红网络 “我是AI”与您相约智能新时代...
  7. 【机器学习】逻辑斯蒂回归原理
  8. 九九乘法表[循环嵌套]
  9. main的方法是Java_Java中的main()方法
  10. python3.8 实现鼠标自动移动_“新生报到”!【移动机器人 HD-1500】负载1500kg,实现了重型货物运输的自动化...