`
流浪鱼
  • 浏览: 1632660 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用hibernate的批量更新提高效率

    博客分类:
  • java
 
阅读更多

 

 

/**
	 * 发布成绩
	 * @param scoreList
	 * @param examList
	 */
	public void publishScore(List<NationScoreinfo> scoreList,
			List<NationExamineedetail> examList) {
		nationScoreinfoDao.getSession().doWork(new PublishScoreWork(scoreList,examList));
	}
	
	private static class PublishScoreWork implements Work{
		List<NationScoreinfo> scoList ;
		List<NationExamineedetail> exList;
		
		
		public PublishScoreWork(List<NationScoreinfo> scoreList,List<NationExamineedetail> examList){
			scoList = scoreList;
			exList = examList;
		}
		
		@Override
		public void execute(Connection connection) throws SQLException {
			PreparedStatement pstmt=connection.prepareStatement("update nation_scoreinfo ns set ns.score_status = '"+EScoreStatus.releaseSuccess.toString()+"' where ns.uuid = ?");
			pstmt.clearBatch();
			for(NationScoreinfo r : scoList){
				pstmt.setString(1, r.getUuid());
				pstmt.addBatch();
			}
			pstmt.executeBatch();
			pstmt=connection.prepareStatement("update nation_examineedetail ne set ne.status = '"+EExamStatus.scoreQuery.toString()+"' where ne.uuid = ?");
			for(NationExamineedetail ne : exList){
				pstmt.setString(1, ne.getUuid());
				pstmt.addBatch();
			}
			pstmt.executeBatch();
			System.out.println("批量发布完成");
		}
		
	}

 必须注意 pstmt.addBatch();   使用

分享到:
评论

相关推荐

    Hibernate+中文文档

    19.1.5. 使用批量抓取(Using batch fetching) 19.1.6. 使用子查询抓取(Using subselect fetching) 19.1.7. 使用延迟属性抓取(Using lazy property fetching) 19.2. 二级缓存(The Second Level Cache) ...

    hibernate3.2中文文档(chm格式)

    19.1.5. 使用批量抓取(Using batch fetching) 19.1.6. 使用子查询抓取(Using subselect fetching) 19.1.7. 使用延迟属性抓取(Using lazy property fetching) 19.2. 二级缓存(The Second Level Cache) ...

    HibernateAPI中文版.chm

    19.1.5. 使用批量抓取(Using batch fetching) 19.1.6. 使用子查询抓取(Using subselect fetching) 19.1.7. 使用延迟属性抓取(Using lazy property fetching) 19.2. 二级缓存(The Second Level Cache) ...

    最全Hibernate 参考文档

    19.1.4. 使用批量抓取(Using batch fetching) 19.1.5. 使用子查询抓取(Using subselect fetching) 19.1.6. 使用延迟属性抓取(Using lazy property fetching) 19.2. 二级缓存(The Second Level Cache) ...

    Hibernate 中文 html 帮助文档

    19.1.5. 使用批量抓取(Using batch fetching) 19.1.6. 使用子查询抓取(Using subselect fetching) 19.1.7. 使用延迟属性抓取(Using lazy property fetching) 19.2. 二级缓存(The Second Level Cache) ...

    Hibernate中文详细学习文档

    19.1.5. 使用批量抓取(Using batch fetching) 19.1.6. 使用子查询抓取(Using subselect fetching) 19.1.7. 使用延迟属性抓取(Using lazy property fetching) 19.2. 二级缓存(The Second Level Cache) ...

    Hibernate教程

    14.2. 批量更新(Batch updates) 14.3. 大批量更新/删除(Bulk update/delete) 15. HQL: Hibernate查询语言 15.1. 大小写敏感性问题 15.2. from子句 15.3. 关联(Association)与连接(Join) 15.4. select子句 ...

    hibernate 体系结构与配置 参考文档(html)

    批量更新(Batch updates) 13.3. StatelessSession (无状态session)接口 13.4. DML(数据操作语言)风格的操作(DML-style operations) 14. HQL: Hibernate查询语言 14.1. 大小写敏感性问题 14.2. from子句 14.3...

    Hibernate_3.2.0_符合Java习惯的关系数据库持久化

    19.1.5. 使用批量抓取(Using batch fetching) 19.1.6. 使用子查询抓取(Using subselect fetching) 19.1.7. 使用延迟属性抓取(Using lazy property fetching) 19.2. 二级缓存(The Second Level Cache) ...

    Hibernate参考文档

    19.1.5. 使用批量抓取(Using batch fetching) 19.1.6. 使用子查询抓取(Using subselect fetching) 19.1.7. 使用延迟属性抓取(Using lazy property fetching) 19.2. 二级缓存(The Second Level Cache) ...

    Hibernate3+中文参考文档

    19.1.4. 使用批量抓取(Using batch fetching) 19.1.5. 使用子查询抓取(Using subselect fetching) 19.1.6. 使用延迟属性抓取(Using lazy property fetching) 19.2. 二级缓存(The Second Level Cache) ...

    hibernate3.04中文文档.chm

    14.2. 批量更新(Batch updates) 14.3. 大批量更新/删除(Bulk update/delete) 15. HQL: Hibernate查询语言 15.1. 大小写敏感性问题 15.2. from子句 15.3. 关联(Association)与连接(Join) 15.4. select子句 ...

    hibernate 框架详解

    批量更新(Batch updates) 14.3. 大批量更新/删除(Bulk update/delete) 15. HQL: Hibernate查询语言 15.1. 大小写敏感性问题 15.2. from子句 15.3. 关联(Association)与连接(Join) 15.4. select子句 ...

    最新JAVA通用后台管理系统(ExtJS 4.2+Hibernate 4.1.7+Spring MVC 3.2.8)Eclipse版本

    1、采用Spring MVC的静态加载缓存功能,在首页将Javascript文件、CSS文件和图片等静态资源文件加载进来放进内存,极大提高ExtJS的加载速度。 2、三种皮肤主题:经典、灰色和海王星,支持多浏览器和多分辨率。 3、...

    hibernate总结

    1. 提高效率 2. 维护缓存中的对象和数据库中对应表的记录之间进行同步 3. 当一级缓存中的对象状态(属性)发展生改变时,session在特定的时刻清理缓存: a) 清理缓存的时间点: i. Transaction.commit(); 事务...

    最新JAVA通用后台管理系统(ExtJS 4.2+Hibernate 4.1.7+Spring MVC 3.2.8)MyEclipse版本

    1、采用Spring MVC的静态加载缓存功能,在首页将Javascript文件、CSS文件和图片等静态资源文件加载进来放进内存,极大提高ExtJS的加载速度。 2、三种皮肤主题:经典、灰色和海王星,支持多浏览器和多分辨率。 3、...

    ssh(structs,spring,hibernate)框架中的上传下载

    这是Hibernate3引入的新特性,对于包含重量级大数据的表字段,这种抽取方式提高了对大字段操作的灵活性,否则加载Tfile对象的结果集时如果总是返回fileContent,这种批量的数据抽取将可以引起数据库的"洪泛效应"。...

    基于Java班级管理系统(系统+使用说明+源码)

    该系统旨在简化教师和管理人员的工作流程,提高班级管理的效率。 功能模块 学生信息管理:添加、删除、修改和查询学生信息。 成绩管理:录入、修改和查询学生成绩。 考勤管理:记录、统计和查询学生的出勤情况。 ...

    J2EE最新精品项目源码(Struts2.0+Hibernate+Spring+ExtJS)

    本系统具有非常友好的人机交互界面,数据录入完全键盘化操作、可批量导入Excel数据,极大提高数据管理效率。 采用的数据库为Sql server 2005或2000均可, 跨数据库平台无需修改源码,修改数据库连接即可。

Global site tag (gtag.js) - Google Analytics