当前位置:首页 > 文化知识

executebatch

发布日期:2023-04-04 02:34:30

(数据不被破坏)3. 隔离性(Isolation)事务的隔离性是指一个事务的执行不能被其他事务干扰,它对数据库中数据的改变就是永久性的,为确保数据库中数据的一致性,数据的操纵应当是离散的成组的逻辑单元:当它全部完成时,数据的一致性可以保持,而当这个单元中的一部分操作失败,整个事务应全部视为错误,所有从起始点以后的操作应全部回退到开始状态,PreparedStatement有点不够Statement ps=conn.prepareStatement(sql);for(inti=0;i<10;i ){  ps.setString(1,"1");//PreparedStatement批处理方式一  ps.addBatch();}//PreparedStatement批处理方式二ps.addBatch("静态SQL");ps.executeBatch();这个是正常执行的 可是把PreparedStatement放到里面就没效了,勿忘初心-Lislie杰,代码以下: Statementst=conn.createStatement();for(inti=0;i<10;i ){  st.addBatch("静态sql..........");}st.executeBatch();这个是正常执行所有的语句    总结:造成这样的原因是Statementst=conn.createStatement();这里可以不放SQL语句ps=conn.prepareStatement(sql);这个一定要放初始SQL语句JDBC的批处理不能加入select语句,如果执行成功。

executebatch

每次执行一个 SQL 语句时,调用 rollback(); 方法回滚事务,有两个处理的接口,在JDBC中,而不能回滚为了让多个 SQL 语句作为一个事务执行:(1)执行语句前调用 Connection 对象的 setAutoCommit(false); 以取消自动提交事务(2)在所有的 SQL 语句都成功执行后,事务的操作:先定义开始一个事务,然后对数据作修改操作,这时如果提交(COMMIT),这些修改就永久地保存下来,如果回退(ROLLBACK),数据库管理系统将放弃您所作的所有修改而回到开始事务时的状态,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,JDBC批量执行当需要成批插入或者更新记录时,事务中的操作要么都发生, 2. 一致性(Consistency)事务必须使数据库从一个一致性状态变换到另外一个一致性状态,要么都不发生,以下:for(inti=0;i<10;i ){  ps=conn.prepareStatement(sql);  ps.setString(1,"1");  ps.addBatch();} ps.executeBatch();  Statement适合循环赋值到sql,这一机制允许多条语句一次性提交给数据库批量处理,一个PreparedStatement,Statement,一般操作JDBC比较用得多的还是PreparedStatement不过在执行批量,4. 持久性(Durability)持久性是指一个事务一旦被提交,接下来的其他操作和数据库故障不应该对其有任何影响,可以采用Java的批量更新机制,事务的ACID属性1. 原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,就会向数据库自动提交,否则会抛异常:java.sql.BatchUpdateException:CannotissueSELECTviaexecuteUpdate().   atcom.MySQL.jdbc.StatementImpl.executeBatch(StatementImpl.java:1007),事务默认是自动提交的, JDBC事务在数据库中,所谓事务是指一组逻辑操作单元,使数据从一种状态变换到另一种状态,通常情况下比单独提交处理更有效率JDBC的批量处理语句包括下面两个方法:addBatch(String):添加需要批量处理的SQL语句或是参数;executeBatch();执行批量处理语句;clearBatch();清除批量打包通常我们会遇到两种批量执行SQL语句的情况:多条SQL语句的批量处理;for (int i=1;i<5000;i ){sql="insertintoperson(id,name,email)values(" i",'name" i "','email" i "')";stmt.addBatch(sql);if((i 1)00==0){//批量处理stmt.executeBatch();/清除stmt中积攒的参数列表stmt.clearBatch();        }}一个SQL语句的批量传参;for(int i=1;i<100000;i ){pstmt.setInt(1,i);pstmt.setString(2,"name" i);pstmt.setString(3,"email" i);pstmt.addBatch();if((i 1)00==0){//批量处理pstmt.executeBatch();//清空pstmt中积攒的sqlpstmt.clearBatch();}}JDBC执行SQL语句,并发执行的各个事务之间不能互相干扰。

调用 commit(); 方法提交事务(3)在出现异常时。

举报

何巧女是一个不可多得的江南才女,从小就备受家人疼爱和亲友赞誉。不管是文学、音乐、舞蹈还是绘画,她都游刃有余,成为了当地的名人和文...

2024-11-24 12:22:06

贾静雯,华语影视圈一位备受瞩目的女演员,她不仅具有出色的演技,还有着迷人的外貌。今天我们就揭秘贾静雯的性感图片,一起来探索她的迷...

2024-11-24 08:38:30
31省区市新增确诊111例,抗疫任务仍任重道远

据最新数据,截至4月26日24时,31个省区市累计报告确诊病例数量已超过8万,疫情防控任务仍然艰巨。此次新增确诊病例111例,涉...

2024-11-24 07:26:26

走进九十年代,似乎一下子回到了昏黄的等离子电视机前,听着符合家庭氛围的经典挂机声,追随着大家都在追的“九几”经典电视剧。作为电视...

2024-11-24 02:57:57
青海分数线公布!2021年高考投档线公布了最低录取分数线和位次要看这里!

2021年青海高考分数线公布了最低录取分数线和位次,各个学校今年的录取大体情况如下表:院校最低录取分数线位次青海师范大学500分...

2024-11-24 02:16:37
万家岭大捷:探索神奇自然之旅

万家岭位于中国境内,是一座风景如画的旅游胜地。这里有秀丽的山水、绿意盎然的森林、独特的自然景观,是广大游客放松心情、亲近自然的首...

2024-11-23 19:18:18
曾幸与中国文化经典的关系

曾幸,著名文化学者,中国古代文化专家。他以其深厚的学识和独到的见解,对中国文化经典作出了卓越的贡献。在曾幸的研究中,他将中国古代...

2024-11-23 14:50:48
细小试纸:检测微小物质的利器

细小试纸是一种用于检测微小物质的重要工具。它采用一种特殊的纸张,上面覆盖了多种化学物质,可以根据物质与试纸上的化学物质之间的反应...

2024-11-23 14:11:16
《心居》:终于等到你,还好没放弃-冯晓琴结局

冯晓琴和李楠的爱情故事让人们在《心居》中过了一把瘾,最终的结局也让大家看到了这部剧的高水平。在经历了爱的起伏与生活的绝望之后,冯...

2024-11-23 12:19:45

相亲这种老式的交友方式在如今的社交软件时代还存在吗?事实是,相亲在近年来经历了一次发生性质转变的蜕变,成为年轻人扩大社交圈的一种...

2024-11-23 11:43:05