社区
Web 开发
帖子详情
MYSQL数据库语句突然不会自动提交了
tfish2014
2010-10-14 01:15:44
今天突然发现执行插入到数据库的数据,实际上没执行成功!
只要重启tomcat数据就全部消失,和没操作一样
之前我记得应该是没有这个问题的。
我也试过 增加.commit();提交,数据库马上存在数据
但为什么之前没有这个问题呢?
我确定自己没有加myconn.setAutoCommit(false);
为什么出来这个回滚了呢 ,而且需要手工提交,涉及的范围好像是这个项目........
谁有解决办法 谁能说说具体是什么操作导致的》》》》》???
...全文
180
6
打赏
收藏
MYSQL数据库语句突然不会自动提交了
今天突然发现执行插入到数据库的数据,实际上没执行成功! 只要重启tomcat数据就全部消失,和没操作一样 之前我记得应该是没有这个问题的。 我也试过 增加.commit();提交,数据库马上存在数据 但为什么之前没有这个问题呢? 我确定自己没有加myconn.setAutoCommit(false); 为什么出来这个回滚了呢 ,而且需要手工提交,涉及的范围好像是这个项目........ 谁有解决办法 谁能说说具体是什么操作导致的》》》》》???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tfish2014
2010-10-14
打赏
举报
回复
[Quote=引用 3 楼 whut_lcy 的回复:]
那你手动的
加myconn.setAutoCommit(true);
[/Quote]
1.想知道为什么出现这情况,之前没有出现,现在出现了
2. 项目基本完成了 涉及的是整个项目则需要全部加一遍
3.希望通过配置或什么简单的办法做到,
因为引起这个原因也是最近的事情 应该是 很可能是部分代码引起的
tfish2014
2010-10-14
打赏
举报
回复
[Quote=引用 1 楼 closewbq 的回复:]
这个应该还是程序中是否设置自动提交引起的。
查看你的程序中是否设置了myconn.setAutoCommit(false);
如果在使用完该连接后,我们通常要将该连接设置回自动提交myconn.setAutoCommit(true);
[/Quote]
具体点说:你的有意思 是不是在其他部分代码如果设置了myconn.setAutoCommit(false);
而没有myconn.setAutoCommit(true);
会影响整个项目的SQL语句提交??是这样吗
myconn.setAutoCommit(true);加在哪里?
加在myconn.commit();后面吗??
宁波朱超
2010-10-14
打赏
举报
回复
[Quote=引用 3 楼 whut_lcy 的回复:]
那你手动的
加myconn.setAutoCommit(true);
[/Quote]
setAutoCommit 默认是 TRUE
whut_lcy
2010-10-14
打赏
举报
回复
那你手动的
加myconn.setAutoCommit(true);
zhou123413
2010-10-14
打赏
举报
回复
我也遇到这样的情况了,需要高手指点下
closewbq
2010-10-14
打赏
举报
回复
这个应该还是程序中是否设置自动提交引起的。
查看你的程序中是否设置了myconn.setAutoCommit(false);
如果在使用完该连接后,我们通常要将该连接设置回自动提交myconn.setAutoCommit(true);
Python操作
mysql
数据库
入口基础和实战案例
数据库
(database,DB)是指长期存储在计算机内的,有组织,可共享的数据的集合。课程介绍:
mysql
数据库
基础;
mysql
数据库
SQL
语句
操作
数据库
;python编程操作
mysql
数据库
增删改查;实战案例项目《学生成绩管理系统》(python编程操作
mysql
数据库
)课程特色:采用着重于实践编程,使用现实中实际案例,更好掌握相关知识点以及技能方法。摒弃传统重理论轻实践做法,更多的讲解重点,吃透难点,传授实战技能方法。学完该课程,可独立使用python操作
数据库
,包括:创建
数据库
、创建数据表、使用python编程操作
数据库
增删改查。
最全的
mysql
常用
语句
大全
最全的
mysql
常用
语句
大全
MySQL
关闭连接事务
自动
提交
的问题
今天自主实验时,发现
数据库
关闭连接时
自动
提交
事务的说法在实验过程中并未实现,因此查阅大量资料有以下结果。
MySQL
事务默认情况下是
自动
提交
的,当我们需要回滚事务时就需要将事务
自动
提交
关闭,可以通过如下命令设置: set AutoCommit = 0; 当事务完成后可以通过如下命令进行
提交
: commit 当关闭
数据库
连接时,事务也会
自动
提交
,但是此时必须将
自动
提交
恢复为true,证明如下: 当
数据库
的
自动
提交
为f...
MySQL
事务
自动
提交
MySQL
的
自动
提交
功能 在
MySQL
中执行命令时,通常都直接被确定
提交
了。也就是说用户不用意识此事,所有的命令都会被
自动
COMMIT。特别是当存储引擎为MyISAM的情况下,本身它是不支持事务处理的,只要执行了命令,所有的命令部会被
提交
。 这样的默认
自动
提交
的功能就被称为
自动
提交
功能。
自动
提交
功能默认被置为ON的状态。但是,如果存储引擎为InnoDB (Default)时,当执行了START TRANSACTION或BEGIN命令(
MySQL
事务处理-删除后回滚)后,将
不会
自动
提交
了,只有明确执行了COM
mysql
不
自动
提交
更改
语句
_
MySQL
设置事务
自动
提交
(开启和关闭)
MySQL
默认开启事务
自动
提交
模式,即除非显式的开启事务(BEGIN 或 START TRANSACTION),否则每条 SOL
语句
都会被当做一个单独的事务
自动
执行。但有些情况下,我们需要关闭事务
自动
提交
来保证数据的一致性。下面主要介绍如何设置事务
自动
提交
模式。在
MySQL
中,可以通过 SHOW VARIABLES
语句
查看当前事务
自动
提交
模式,如下所示:
mysql
> SHOW V...
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章