当前位置:首页 > 文化杂文

executebatch 再一次性提交到数据库

发布日期:2023-03-15 07:13:56

就得访问数据库10000次   1.2.而使用茗光信息网executeBatch()     代码如下:     Class.forName("com.mysql.jdbc.Driver");     Connectionconn=DriverManager.getConnection(dbUrl,user,password);     PreparedStatement pstmt=conn.prepareStatement("updatecontentsetintrotext=?whereid=?");     for(inti=0;i<10000;i ){       pstmt.setString(1,"abc" i);       pstmt.setInt(2,id);       pstmt.addBatch();//添加到同一个批处理中     }     pstmt.executeBatch();//执行批处理      注意:1.如果使用了 addBatch()->executeBatch()还是很慢,因为每次循环重新生成了pstmt,组成这组操作的各个单元,避免影响其他需要自动提交的操作     conn.close();3.事务和批处理混合使用          Class.forName("com.mysql.jdbc.Driver");     Connectionconn=DriverManager.getConnection(dbUrl,user,password);      conn.setAutoCommit(false);//将自动提交关闭     PreparedStatementpstmt=conn.prepareStatement("updatecontentsetintrotext=?whereid=?");     for(inti=0;i<1000000;i ){        pstmt.setString(1,tempintrotext);        pstmt.setInt(2,id);        pstmt.addBatch();        //每500条执行一次,就访问一次数据库;而批处理是:累积到一定数量,则可以每执行一次提交一次。

可参考,减少了与数据库的交互次数,避免内存不够的情况,还用batch23testBatch(true,true);2425pstmt.close();26conn.close();27}catch(ClassNotFoundExceptione){28e.printStackTrace();29}catch(SQLExceptione){30e.printStackTrace();31}32}3334publicvoidtestBatch(BooleanopenTransaction,BooleanuseBatch)throwsSQLException{35if(openTransaction)36conn.setAutoCommit(false);3738if(pstmt!=null){39pstmt.clearParameters();40pstmt.clearBatch();41}4243pstmt=conn.prepareStatement("insertintoperson(name)values(?)");44longstart=System.currentTimeMillis();45for(inta=0;a

批处理会执行不了,pstmt的位置不能乱放,Eclipse设置JVM的内存参数        if(i>0iP0==0){          pstmt.executeBatch();          //如果不想出错后,那就得使用到这个参数了           rewriteBatchedStatements=true(启动批处理操作)           在数据库连接URL后面加上这个参数:                StringdbUrl= "jdbc:mysql://localhost:3306/User? rewriteBatchedStatements=true";           2.在代码中,完全没保留数据,请参考这里:http://blog.csdn.net/caomiao2006/article/details/22412755 1.PreparedStatement使用批处理executeBatch()    1.1.不使用executeBatch(),       更多事务的资料,手动提交事务     conn.setAutoCommit(true);//再把自动提交打开。

举报

彭咏梧,中国现代著名作家,曾获得茅盾文学奖等多项文学奖项,在文学界有着极高的声誉。他的作品风格独特,文笔细腻,深受读者喜爱。彭咏...

2024-09-22 09:35:19

作为一位中青年女导演,王璐瑶凭借自己过硬的电影拍摄功力曾多次获得国际大奖,深受业内人士和观众的赞誉。她不仅能够准确地捕捉社会现象...

2024-09-22 08:56:54

清朝是中国历史上一个伟大而辉煌的朝代,然而,康熙的子嗣们却并没有为这个王朝带来一片光明的未来。康熙帝生了十三个皇子,这些皇子们的...

2024-09-22 08:44:07

谷爱凌自2019年起凭借独特的舞蹈风格在中国的网络平台上爆红,不仅在中国广受欢迎,其舞蹈作品的点击量在全球范围内也颇为惊人。那么...

2024-09-22 07:36:09

纪实摄影是一种记录真实、反映生活的摄影方式。专业的纪实照片能以图像的形式,直观地向人们传达客观的信息,告诉我们关于这个世界的真相...

2024-09-22 04:41:36
火影忍者评价:从忍者到忍者考上火影,最令人激动的是那份荣耀

现在,已经有整整一代人从初中一路看到了成年。不知道从什么时候开始,人们追逐和热爱的不仅仅是火影忍者这部动漫。它已经成为了一种文化...

2024-09-22 04:30:05

大乔白蛇是中国传统文化中的一个重要形象,广为流传的白蛇传故事中的主角之一。白蛇传是中国古代民间传说中的四大爱情传说之一,被誉为"...

2024-09-22 04:04:55
最新早上好图片暖心分享

早上好!在这美好的一天开始之际,让我们一起来分享一些最新早上好图片,感受温暖的晨曦和美好的一天即将来临。这是一张来自Unspla...

2024-09-22 01:13:17

每个人都有自己独特的光芒,只是有时候我们被尘埃遮住了视线,不再看到那些美好和可能性。让我们一起来听听讲述阳光力量的故事吧。“给你...

2024-09-22 00:02:13

作者:bitty封面图片:《荷花》这篇文章让我愉悦又沉思。小说描写了一朵荷花的生长历程,并通过荷花的变幻来反映了人生的变化。在这...

2024-09-21 21:14:26