setAutoCommit(false)又没手动commit,为什么还会更新数据库

问题描述

请问各位大神们,java存储数据库,程序手动设置了setAutoCommit为false,后面当sql执行时,如果手动connection.commit,这时候数据库数据是马上更新的,但是如果不手动commit,会发现数据库是隔差不多2,30秒才更新数据,有延迟,请问这是为什么?数据库用的是mysql

解决方案

这种情况一般是由于setAutoCommit后没有在try catch中加入rollbacksetAutoCommit总的来说就是保持数据的完整性,一个系统的更新操作可能要涉及多张表,需多个SQL语句进行操作举个例子:循环里连续的进行插入操作,如果你在开始时设置了:conn.setAutoCommit(false);最后才进行conn.commit(),这样你即使插入的时候报错,修改的内容也不会提交到数据库,而如果你没有手动的进行setAutoCommit(false);出错时就会造成,前几条插入,后几条没有会形成脏数据~~而经常会出现这样的情况设定setAutoCommit(false)时没有在catch中进行Connection的rollBack操作,操作的表就会被锁住,造成数据库死锁(当然这样的情况也有可能变成数据库更新延迟)
解决方案二:
看下数据库的引擎是哪种类型,如果是innodb, 不执行commit,数据不会更新;如果用的是myisam引擎,因为不支持事物,不执行commit,也会更新数据。+1这个问题,如果肯定是数据库端的操作了。不支持事务应该纪律比较大的。
解决方案三:
看下数据库的引擎是哪种类型,如果是innodb, 不执行commit,数据不会更新;如果用的是myisam引擎,因为不支持事物,不执行commit,也会更新数据。

时间: 2024-09-20 06:44:21

setAutoCommit(false)又没手动commit,为什么还会更新数据库的相关文章

特价时下的单,几天后不但货没到,订单还被强制取消并退款了

日前,南京的王先生在苏宁易购上碰到了一件麻烦事:特价时下的单,几天后不但货没到,订单还被强制取消并退款了.王先生直指苏宁易购此举为"严重的欺诈行为",并已经向工商部门投诉.据王先生称,8月19日,他从苏宁易购购买了两款千足金饰品,并且在线支付成功,系统提示8月23号会送到.然而,23日王先生不仅没有收到货,还发现支付成功的商品已经被苏宁毁约,强行退货.针对此事,南京市玄武工商分局表示,擅自解约属于民事纠纷,赔多少钱由法院认定,工商机关无法行政裁定,消费者可以打官司.王先生遭苏宁易购强行

android-有人解答吗,连续问了好几天了,都没人会啊,关于安卓数据库的

问题描述 有人解答吗,连续问了好几天了,都没人会啊,关于安卓数据库的 这是从数据库里面取东西,为什么取不出来呢,已经确定数据库里面有数据啊 解决方案 你程序现在进入到哪里?你把boolean b那句删掉看下 解决方案二: 楼主为何要如此大费周章呢?把判断语句和do...while语句去掉.单独使用while(cursor.movetoNext)遍历读取...然后你的不行,我的理解是游标movetoFirst指向的是id下标为0的数据,如何数据库是从1开始,那它第一条是默认为null.因为我以前遇

你的博客还在更新吗?

摘要: 你的博客还在更新吗?每次打开Google Reader就会发现能坚持更新的也就那么几个知名博客,而且更新速度也是在逐渐减慢,此外更多的是大量的博客已经中断了更新,甚至已经over.为什么 你的博客还在更新吗?每次打开Google Reader就会发现能坚持更新的也就那么几个知名博客,而且更新速度也是在逐渐减慢,此外更多的是大量的博客已经中断了更新,甚至已经over.为什么会形成这样的局面?博客究竟如何生存下去? 前天看国外一介绍美食的节目,其主人公是一个职业博客主,每天博客访问量超过七千

大S除夕摆酒小S没听说称汪小菲还未给红包(图)

小S主持康熙来了 中新网1月6日电 日前有媒体爆料,大S与汪小菲将在大年三十(除夕夜)在北京一家四合院餐厅举办婚宴,地点由大S亲自挑选,日前在马尔代夫拍的婚纱是为宴客准备.但小S和徐妈妈昨都表示"没听说." 据台湾"中国时报"消息,被问大S新婚后徐家过年如何安排,小S直说:"没经她同意我不敢随便透露."但她透露汪小菲还没有给自己的两个女儿红包,但之前来台送了一桶棒棒糖及巧克力当做圣诞礼物,小S坦言比起礼物和红包,她更感激汪小菲让大S发自内心幸福的

怎么样从gridview中获取一列数据的值?再怎么把获得的数据插入到另一个表中?没分了,还望各位大哥帮帮忙!!谢谢

问题描述 单击gridview控件外部的一个按钮,怎么获取gridview中的一列数据?获得的数据怎么插入到另一个表中,比如说那个表名是a 解决方案 解决方案二:FindControl获取RowIndex,再cells[i].text解决方案三:你根据ID查询出来值,然后再把值添加到a表这样就可以了吧!解决方案四:DataTabledt=newDataTable();dt.Columns.Add("col1");foreach(GridViewRowgvrinGridView1.Row

还没收到?Win10一周年更新系统分批推送将持续到11月初

9月14日消息,也许你还没有到收到最新的Win10一周年更新正式版推送,不过不要紧,微软已经确认面向PC的Windows10一周年更新系统推送将持续到11月初,才能彻底完成. 8月2日微软面向全球Win10系统设备开始免费推送Windows10一周年更新系统,不过根据报告显示并没每一台Win10 PC设备都已经收到周年更新.外媒ZDNet为此特意询问微软,微软表示: "Win10一周年更新将通过Windows更新和下载,自动更新将会可用,该更新从2016年8月2日开始推送,需要3个月时间推送给全

周韵:我和蒋雯丽没可比性要炒作还不如做别的

周韵周韵<让子弹飞>剧照姜文 电视剧<金婚风雨情>(简称<金婚2>)即将于12月1日上星播出.引人瞩目的主角周韵以往演出的角色类型非常丰富,戏路宽广.现实中她又是圈中名人姜文的太太.近日,本报记者专访了她, 对话中她神态怡然.率性敢说,留下不少"经典语录". 文/记者 莫斯其格 语录1:欢迎比较,但我和蒋雯丽没有可比性 广州日报:导演解释过为什么找你来演这个角色吗? 周韵:导演郑晓龙跟姜文是好朋友,有一次到我家里做客,看到我忙前忙后地招呼客人,还照顾

如果人没了,钱还在,但已经是阿里、腾讯的了

"钱没了,但人还在""人没了,但钱还在",随着移动支付的普及,事儿更复杂了.越来越多的人将资金放在支付宝.微信钱包.百度钱包.京东小金库等第三方支付平台上,或是为了方便购物.充值.办理生活服务.应对随处可见的支付场景,或是为了投入余额宝.京东理财.财付通理财等简单理财.由此引来更为"痛苦的事儿":一旦因为意外人真没了,这些第三方支付平台里的钱该怎么办?又会落到谁手里? 风险意识提升 更多人开始考虑"身后财" 其实提出这些问题并

Context 都没弄明白,还怎么做Android开发?

Activity mActivity =new Activity() 作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言,Activity本质上也是一个对象,那上面的写法有什么问题呢?估计很多人说不清道不明.Android程序不像Java程序一样,随便创建一个类,写个main()方法就能运行,Android应用模型是基于组件的应用设计模式,组件的运行要有一个完整的Android工程环境,在这个环境下,Activity