jdbc batchupdate,spring jdbctemplate使用

  jdbc batchupdate,spring jdbctemplate使用

  00-1010 1、batch update(String[]SQL)2、batchUpdate(String sql,List Object[] parms)3、适合我的解决方案。在批量插入的过程中,由于数据库的唯一约束,一些重复的数据会出错。在我的假设中,除了错误的数据,其他所有数据都应该被插入,但事实并非如此;

  00-1010这种sql是多样化的。可以是各种混合sql。在运行过程中,它将被部分发送到数据库中执行。中间某条sql出错时,后面的sql不会执行,而前面的sql会全部提交。可以在数据库中看到更改。

  我暂时还没有找到让下面的sql执行的方法。找了半天,都说不支持这种操作。建议在错误判断或trycatch之后逐个执行sql。

  public void a(){ try { String[]SQL=new String[4];sql[0]=插入测试(id)值(1);sql[1]=插入到测试(id)值(2);sql[2]=插入到测试(id)值(1);sql[3]=插入到测试(id)值(3);JDBC template . batch update(SQL);} catch(DataAccessException e){ e . printstacktrace();}}在ID为主键的情况下,这个中只会插入1和2,说明错误: ORA-00001:违反了批处理中的唯一约束条件。

  00-1010这种sql在于效率,固定sql,改变参数,运算时间会大大减少。默认情况下,中间有数据错误时,全部回滚不提交,所以全部插入或不插入;

  public void b(){ try { String SQL= insert into TEST(id)值(?);ListObject[]list=new ArrayList();for(int I=0;I 4;i ) { String[] sqls=新字符串[1];SQL[0]=I“”;If(i==2){ //添加异常数据sqls[0]=I-1“”;} list . add(SQL);} jdbcTemplate.batchUpdate(sql,list);} catch(DataAccessException e){ e . printstacktrace();}}这些都不会插入,说明错误: ORA-00001:违反了批处理中的唯一约束条件。

  

目录

进行sql处理,判断要插入的数据是否存在。如果不存在,插入;使用“不存在”来判断要插入的数据或具有主键约束或唯一约束的数据是否存在;

 

  public void b(){ try { String[]SQL=new String[2];sql[0]=插入测试(id)值(1);SQL[1]= insert into TEST(id) SELECT 1 FROM dual WHERE not EXISTS(SELECT id FROM TEST WHERE id= 1 );sql[2]=插入到测试(id)值(2);JDBC template . batch update(SQL);} catch(DataAccessException e){ e . printstacktrace();}}将插入1和2。

  关于jdbcTemplate.batchUpdate在spring中的几种使用情况,本文到此为止。有关spring jdbcTemplate.batchUpdate的更多信息,请搜索以前关于流行IT的文章或继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • spring编程式事务处理,spring编程事务
  • spring编程式事务处理,spring编程事务,详解Spring学习之编程式事务管理
  • spring的核心功能模块有几个,列举一些重要的spring模块
  • spring的核心功能模块有几个,列举一些重要的spring模块,七个Spring核心模块详解
  • spring注解和springmvc的注解,SpringMVC常用注解
  • spring注解和springmvc的注解,SpringMVC常用注解,详解springmvc常用5种注解
  • spring实现ioc的四种方法,spring的ioc的三种实现方式
  • spring实现ioc的四种方法,spring的ioc的三种实现方式,简单实现Spring的IOC原理详解
  • spring事务失效问题分析及解决方案怎么做,spring 事务失效情况
  • spring事务失效问题分析及解决方案怎么做,spring 事务失效情况,Spring事务失效问题分析及解决方案
  • spring5.0新特性,spring4新特性
  • spring5.0新特性,spring4新特性,spring5新特性全面介绍
  • spring ioc以及aop原理,springmvc aop原理
  • spring ioc以及aop原理,springmvc aop原理,深入浅析Spring 的aop实现原理
  • Spring cloud网关,spring cloud zuul作用
  • 留言与评论(共有 条评论)
       
    验证码: