文档章节

Spring批量更新JdbcTemplate.batchUpdate()

远方__
 远方__
发布于 2016/12/23 12:32
字数 166
阅读 9
收藏 0
  1. public class BatchUpdate{  
  2.     JdbcTemplate jdbctemp; //JdbcTemplate的获取不是我所讲的范围。 我们只管用spring得这一对象,  
  3.     public static void main(String[] args) {  
  4.         BatchUpdate bu = new BatchUpdate();  
  5.         List list = bu.storeList();  
  6.         bu.batchUpdateLinkset(list);  
  7.     }  
  8.     public List storeList(){  
  9.         List linkset = new ArrayList();  
  10.         linkset.setDOMAIN_ID("domain_idTeset");  
  11.         linkset.setNE_ID("ne_idTEST");  
  12.         linkset.setSIGLINKSET_NAME("SIGLINKSET_NAMEtest");  
  13.         linkset.setN_CONFIRM(0);  
  14.         linkset.setTIME_STAMP("2010-07-27 09:05:21");  
  15.         updatelist.add(linkset);  
  16.     }  
  17.      
  18.     public void batchUpdateLinkset(final List list) {  
  19.         String sql = "update LINK_SET set N_CONFIRM=?,TIME_STAMP=?,DOMAIN_ID=?,SIGLINKSET_NAME=? where NE_ID=?";  
  20.         jdbctemp.batchUpdate(sql, new BatchPreparedStatementSetter() {  
  21.             public int getBatchSize() {  
  22.                 return list.size();  
  23.                 //这个方法设定更新记录数,通常List里面存放的都是我们要更新的,所以返回list.size();  
  24.             }  
  25.             public void setValues(PreparedStatement ps, int i)throws SQLException {  
  26.                 Linkset linkset = (Linkset) list.get(i);  
  27.                 ps.setString(1, linkset.getCHINA_NAME());  
  28.                 ps.setString(2, linkset.getENGLISH_NAME());  
  29.                 ps.setInt(3, linkset.getN_CONFIRM());  
  30.                 ps.setString(4, linkset.getTIME_STAMP());  
  31.                 ps.setInt(5, linkset.getDOMAIN_ID());  
  32.                 ps.setString(6, linkset.getSIGLINKSET_NAME());  
  33.                 ps.setString(7, linkset.getNE_ID());  
  34.             }  
  35.         });  
  36.     }  
  37. }  

本文转载自:http://blog.csdn.net/sinat_27615265/article/details/48472189

远方__
粉丝 0
博文 82
码字总数 0
作品 0
丰台
程序员
私信 提问
spring ORM管理

一、Spring JDBC 概述 Spring 提供了一个强有力的模板类JdbcTemplate简化JDBC操作,DataSource,JdbcTemplate都可以以Bean的方式定义在想xml配置文件,JdbcTemplate创建只需注入一个DataSourc...

masanpaossa
2015/11/24
129
0
分布式项目(五)iot-pgsql

书接上回,在Mapping server中,我们已经把数据都整理好了,现在利用postgresql存储历史数据。 iot-pgsql 构建iot-pgsql模块,这里我们写数据库为了性能考虑不在使用mybatis,换成spring jd...

lelinked
04/21
0
0
SpringBoot高级篇JdbcTemplate之数据插入使用姿势详解

db操作可以说是java后端的必备技能了,实际项目中,直接使用JdbcTemplate的机会并不多,大多是mybatis,hibernate,jpa或者是jooq,然后前几天写一个项目,因为db操作非常简单,就直接使用J...

小灰灰Blog
04/23
0
0
SpringBoot高级篇JdbcTemplate之数据更新与删除

前面介绍了JdbcTemplate的插入数据和查询数据,占用CURD中的两项,本文则将主要介绍数据更新和删除。从基本使用上来看,姿势和前面的没啥两样 I. 环境准备 环境依然借助前面一篇的配置,链接...

小灰灰Blog
04/23
0
0
oracle jdbc 邪恶数字"65536" ---批量插入10万条记录引发的“血案”

故事背景: mysql数据迁移到oracle,其中有个表名叫“bil_vip”,有10万条记录,迁移后检查发现oracle数据库只插入34464条记录,程序执行过程没有发现任何错误。修改数据库连接代码向mysql插...

liuxw0226
2016/04/08
194
2

没有更多内容

加载失败,请刷新页面

加载更多

C 语言 二级指针的使用

#include <stdio.h>#include <stdlib.h>typedef struct node Node;struct node {int data;struct node* next;struct node* prev;};Node head;Node* insert(Node......

小张525
2分钟前
0
0
【大数据技术】——Hadoop(1)

什么是大数据 基本概念 《数据处理》 在互联网技术发展到现今阶段,大量日常、工作等事务产生的数据都已经信息化,人类产生的数据量相比以前有了爆炸式的增长,以前的传统的数据处理技术已经...

须臾之余
16分钟前
5
0
比特币从地址逆向计算私钥

区块链 区块链简介 说到比特币,就不得不提区块链。那什么是区块链呢? 区块链本质是一个数据集,只不过数据的组织采用了比较特殊的方式,就是把数据拆分为一块一块的小数据集。 为什么要进行...

trayvon
30分钟前
0
0
TypeScript……真香

写前端或者用 node 写命令行小工具一直采用的 es6 的语法,对于 TypeScript 则是秉持敬而远之的态度,毕竟团队中多推广一门语言所需要花费的精力都是让人望而却步的。所以对于 JavaScript 的...

郁也风
36分钟前
3
0
shell基本案例

1、自定义rm linux系统的rm命令太危险,一不小心就会删除掉系统文件。 写一个shell脚本来替换系统的rm命令,要求当删除一个文件或者目录时,都要做一个备份,然后再删除。下面分两种情况,做...

寰宇01
42分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部