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

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-01 22:45:16

南昌市女子张九萍最近成为江西省党史学习教育宣传大使。张九萍曾担任县委副书记,后辞职加入乡村振兴事业。她十分关注党史学习教育,多次...

2024-11-01 18:38:13

广州正佳广场目前是广州中心区域最大的购物中心之一。它位于天河区珠江新城,在CBD核心的位置上,占地面积达24万平方米,它是一个有...

2024-11-01 16:23:18
霸陵公园:樱花盛开的季节

位于中国江苏省扬州市广陵区的霸陵公园是一处集游览、休闲、娱乐和科普于一体的综合性公园,占地面积约26.6万平方米。这里是扬州樱花...

2024-11-01 14:06:21

朱旭,男,1963年生,祖籍河南,现居北京。他是中国剪纸艺术大师,是四级国家非物质文化遗产剪纸代表性传承人。朱旭研究剪纸多年,于...

2024-11-01 11:53:20

作为不少都市男性们,斜挎包的使用受到了越来越多的追捧。而男士斜挎包更是首选,无论是上班、约会还是出门旅游,都能够自如搭配。男士斜...

2024-11-01 08:55:39
黑带九段:武术界最高成就者

黑带九段是武术界最高的荣誉称号,标志着一个武术家在特定的武术门派或组织中取得了非凡的成就。黑带九段是武术界的巅峰,只有极少数人能...

2024-11-01 05:08:34

NVIDIATITANZ搭载12GBDDR5显存,双GPU架构,是旗舰级的显示卡,拥有惊人的游戏性能和强大的计算能力。它广泛应用...

2024-11-01 03:33:11

中正式步枪是一款来自中国的步枪,其制造厂商是国营兵器工业集团,该步枪是在中国部队中首次替代AK-47自动步枪的步枪。中正式步枪的...

2024-11-01 00:10:10

纳豆是一种来自日本的黄豆制品,是日本传统食物之一,因其独特的口感和丰富的营养,越来越受到人们的欢迎。纳豆富含蛋白质、维生素、钙、...

2024-10-31 23:25:28