批量查询
来源:互联网 发布:淘宝看不到卖家中心 编辑:程序博客网 时间:2024/06/04 19:06
批量查询
在开发项目中我们会经常遇到批量插入, 批量更新, 然后批量查询和批量删除比较少见,但是也有,这章就介绍一下批量查询
1.批量查询最简便的方法就是循环sql语句查询,懂点基础的都会,列如: StringBuilder sql = new StringBuilder(128).append("select").append(verbosity.getColumnSelectFragment()).append("from") .append(TABLE.nameAndAlias).append("where").append(COLUMN.ID.aliasAndName).append("=").append("=?"); if (log.isLoggable(Level.FINEST)) { log.log(Level.FINEST, sql.toString()); } ps = conn.prepareStatement(sql.toString()); for (int j = 0; j < officeIdList.size(); j++) { ps.setLong(1, officeIdList.get(j)); rs = ps.executeQuery(); } while (rs.next()) { officeList.add(verbosity.prepare(rs)); }}上面的循环 能实现批量查询 但是每次查询都会跟数据库交互,查询很多数据时效率是非常低的, 工作一段时间的程序员都不会用这个2.用到 数据库中的关键字 in 吧sql语句循环拼接出来,只跟数据库交互一次,效率会提高很多 StringBuilder sql = new StringBuilder(128).append("select").append(verbosity.getColumnSelectFragment()).append("from") .append(TABLE.nameAndAlias).append("where").append(COLUMN.ID.aliasAndName).append("in").append("("); for (int i = 0; i < idArray.length; i++) { sql.append("?"); if (i < idArray.length - 1) { sql.append(","); } } sql.append(")"); if (log.isLoggable(Level.FINEST)) { log.log(Level.FINEST, sql.toString()); } ps = conn.prepareStatement(sql.toString()); int i = 1; for (long id : idArray) { ps.setLong(i++, id); } rs = ps.executeQuery(); while (rs.next()) { t = verbosity.prepare(rs); list.add(t); }
0 0
- 批量查询
- yii 批量修改 批量查询
- Mybatis-批量查询&&批量插入
- PHP批量操作-批量查询,批量添加
- Mybatis批量查询,批量添加,批量删除
- 域名批量查询软件
- hibernate 批量查询
- oracle批量查询插入
- IP地址批量查询
- eclipse 批量 查询 替换
- Spring批量查询
- 批量查询优化
- whois 批量查询使用指南
- mysql 语句 批量查询
- oracle 批量查询DDL
- 批量导出查询结果
- eclipse 批量 查询 替换
- mybatis 批量查询
- 小测试:你是”保守派程序员”还是”自由派程序员”
- iOS开发之--- NSURLProtocol
- Java反射机制学习
- iOS同一个Lable显示的不同颜色与大小
- Machine Learning自学笔记(1)—监督学习和非监督学习
- 批量查询
- sql server xp_readerrorlog SQL语句查看错误日志
- uboot测试技巧
- sublime3插件安装
- Kali Linux 无线渗透测试入门指南 第八章 攻击企业级 WPA 和 RADIUS
- maven启动tomcat报错
- <1>DbUtils-Create
- MyBatis mapper.xml文件中的curd语句
- 通杀所有系统的硬件漏洞?聊一聊Drammer,Android上的RowHammer攻击