spring批量更新数据 ---- BatchPreparedStatementSetter
来源:互联网 发布:sql 字段类型 编辑:程序博客网 时间:2024/06/06 05:38
spring给我们提供了jdbc的统一封装,和其它的orm不同,它是对jdbc api的封装,相当于我们自己写的java bean,而没有对对象模型进行封装(比如将po封装为pojo)。它保持了jdbc数据对象的原始性,具有极大程度的灵活性,其性能也极高。
public interface BatchPreparedStatementSetter{ public int getBatchSize(); public void setValues(PreparedStatement ps,int i);}
public int getBatchSize();用来返回批次的大小
- public void batchInsertRows(String sql,final List<Object[]> dataSet) throws Exception{
- BatchPreparedStatementSetter setter=new BatchPreparedStatementSetter(){
- public int getBatchSize(){
- return dataSet.size();
- }
- public void setValues(PreparedStatement ps,int i){
- Object[] obj = dataSet.get(i);
- int nextId = getNextId();
- try{
- ps.setLong(1,nextId);
- ps.setLong(2,Integer.parseInt(obj[0].toString()));
- ps.setLong(3,Integer.parseInt(obj[1].toString()));
- ps.setString(4,(String)obj[2]);}
- catch(Exception e){
- e.printStackTrace();
- }
- }
- };
- jdbcTemplate.batchUpdate(sql,setter);
- }
- 转自:http://blog.csdn.net/zhouzheng034/article/details/7843707
- spring批量更新数据 ---- BatchPreparedStatementSetter
- spring批量更新数据 ---- BatchPreparedStatementSetter
- spring批量更新数据 ---- BatchPreparedStatementSetter
- spring批量更新数据 ---- BatchPreparedStatementSetter
- spring批量更新数据 ---- BatchPreparedStatementSetter
- springmvc封装jdbc的批量更新BatchPreparedStatementSetter问题
- 使用BatchPreparedStatementSetter 完成批量插入数据的操作
- spring jdbcTemplate批量更新数据
- java Spring jdbcTemplate 批量更新数据 Mysql
- spring JdbcTemplate批量更新
- Spring jdbc 批量更新
- Spring批量更新
- 批量更新数据
- 批量更新数据
- 批量更新数据.
- 批量更新数据
- 批量更新数据
- 批量更新数据
- 医学如此昂扬,又如此无力
- 百分百纯js实现回到顶部按钮
- MD5校验失败:no properly formatted MD5 checksum lines found
- 老毛桃U盘制作
- ExtJS GridPanel根据条件改变字体颜色
- spring批量更新数据 ---- BatchPreparedStatementSetter
- 条件期望的Jensen不等式的证明 [转载]
- 选杀毒软件看测试不如看实例
- 18条提升程序员水平的建议
- extjs按某列值设定grid列背景颜色
- 在Linux下安装TeX Live并把CTeX环境配置好
- 在析构函数中关闭数据库连接出现 .Net Framework 数据提供程序错误 1
- java中调用js脚本 学学还是有用的
- 【摘自《程序员面试宝典》】几个有趣的算法技巧