java 使用mysql怎么做到循环之后数据一次提交?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 使用mysql怎么做到循环之后数据一次提交?相关的知识,希望对你有一定的参考价值。

我想在一个循环,比如循环10次:
for(int i=0;i<10;i++)
String sql = "update goodsinfo set quantity=quantity+"+quantityl+" where goods_id=? ";
怎么样做到等循环完成之后再一次性提交数据到数据库,而不是循环一次就提交一次事务?

参考技术A 可以把执行sql的语句也写在for循环中
不过这样好像执行的语句比较多啊,不认为这是个好的方法
如果是小程序,可以试试看
希望我的回答对你有帮助追问

那样不是循环一次数据就更新一次了吗?

追答

是啊,建议上百度搜索“java执行多条sql语句” 可以试试批处理

参考技术B 使用批处理.
public static void useBatch(Connection con) throws Exception
Statement st = con.createStatement();
for(int i=0;i<100;i++)
String sql = "insert into stud(id,name) values("+i+",'TOM"+i+"')";
st.addBatch(sql);

st.executeBatch();本回答被提问者采纳

ElasticsearchElasticsearch 缓存深度剖析:一次提高一种缓存的查询速度

1.概述

转载:Elasticsearch 缓存深度剖析:一次提高一种缓存的查询速度

缓存是加快数据检索速度的王道。因此,如果您有兴趣了解 Elasticsearch 如何利用各种缓存来确保您尽可能快地检索数据,请仔细研读这篇博文,接下来的内容全是干货。本篇博文将阐释 Elasticsearch 的各种缓存功能,这些功能可帮助您在进行初始数据访问后更快地检索数据。Elasticsearch 是使用各种缓存的大户,但在本篇博文中,我们将只着重介绍以下三种:

  • 页缓存(有时称为文件系统缓存)
  • 分片级请求缓存
  • 查询缓存

您将了解每种缓存的用途、运作方式,以及哪种缓存最适合哪个用例。此外,我们还将探讨为何您有时可以控制缓存,有时则不得不信任另一个组件能够做好缓存作业。

我们还将了解页缓存如何处理数据过期的问题。您肯定不希望遇到返回过时数据的缓存。缓存必须与数据的生命周期绑定在一起,下面我们来看看它在每种缓存中的工作原理。

如果您想知道这篇博文是不是对您适用

以上是关于java 使用mysql怎么做到循环之后数据一次提交?的主要内容,如果未能解决你的问题,请参考以下文章

Elasticsearch 缓存深度剖析:一次提高一种缓存的查询速度

Elasticsearch 缓存深度剖析:一次提高一种缓存的查询速度

Elasticsearch 缓存深度剖析:一次提高一种缓存的查询速度

Elasticsearch 缓存深度剖析:一次提高一种缓存的查询速度

怎么在java main方法里用一个线程的sleep()方法让一个循环执行一次后阻塞一秒再循环下一次

怎么在java中把数据插入oracle