动态SQL查询,组合查询
来源:互联网 发布:淘宝腾讯会员 编辑:程序博客网 时间:2024/04/19 05:24
本文通过在SQL语句select 全部查询尾部添加where 1=1 ,从而实现后期条件拼接的便利,可以无限次添加 and =* and = and… …
这样,就能通过传入参数不同实现不同的查询
//查询全部新闻或某类新闻 public List<News> searchNews(String ntidS) { getConn(); allNewsList = new ArrayList<News>(); try {//借助”where 1=1”无条件全部查询,方便后续条件“and * = *”多次添加 sql = "select * from news where 1=1";//判断传入参数是否为空 if (ntidS != null && !ntidS.equals("")) { ntid = Integer.parseInt(ntidS); sql = sql + " and ntid=?"; pst = conn.prepareStatement(sql);//记得set占位符的值 pst.setInt(1, ntid); } else {//传入参数为空,则查询全部,无需拼接and条件语句部分 pst = conn.prepareStatement(sql); } System.out.println(sql); rs = pst.executeQuery(); while (rs.next()) {//循环第一步,先new一个News对象 news = new News(); news.setNid(rs.getInt("nid")); news.setNtid(rs.getInt("ntid")); news.setNtitle(rs.getString("ntitle")); news.setNauthor(rs.getString("nauthor")); news.setNcreatedate(rs.getString("ncreatedate")); news.setNpicpath(rs.getString("npicpath")); news.setNmodifydate(rs.getString("nmodifydate")); news.setNsummary(rs.getString("nsummary")); news.setNcontent(rs.getString("ncontent"));//把设置好属性值的News对象添加进ArrayList。进入下次循环 allNewsList.add(news); } closeConn(); } catch (SQLException e) { e.printStackTrace(); }//返回新闻对象列表 return allNewsList; }
0 0
- 动态SQL查询,组合查询
- 动态组合查询SQL
- SQL查询之组合查询
- LINQ动态组合查询
- sql 组合查询
- SQL经典组合查询
- SQL组合查询
- sql 组合查询
- SQL-组合查询
- [My SQL] 组合查询
- sql模糊查询实现组合查询
- SQL中的组合查询概述
- 用动态SQL. 查询
- SQL动态语句查询
- SQL SERVER 动态查询
- Oracle动态SQL查询
- MyBatis动态sql查询
- Mybatis动态sql查询
- doxygen和graphviz来产生源代码函数调用图
- SSH三大框架JAR包官方下载地址
- poj 2255 Tree Recovery 递归
- ds 1.1 单身狗的进化
- 非窗口实现定时器的方法
- 动态SQL查询,组合查询
- VS2013/MFC编程入门之二十四(常用控件:组合框控件Combo Box)
- 干货福利:CVPR2016代码合集
- 蓝桥杯_C语言_本科B——勾股定理
- css行数个标题细节操作
- [leetcode]8. String to Integer (atoi)
- 在 Windows 上安装Rabbit MQ 指南
- 20-硬链接与软链接
- 存储过程