数据库中有个id为1值为10的数据,然后在java中update这个值为18,先不commit

数据库中有个id为1值为10的数据,然后在java中update这个值为18,先不commit,第1张

因为数据库 *** 作是在commit提交之后才生效的,在此期间是可以rollback回滚的。

相当于没提交之前是预处理,数据库中数据不变。

同时数据库的 *** 作是以事务为基础的 ,事务开始之后可以设置是否自动提交,默认为自动提交,如果取消自动提交,则在 *** 作之后需要手动提交。

dml *** 作(insert

,

delete

,

update)之后,一定要使用commit或rollback命令来结束该事务,否则直接关闭sql

plus,数据库默认rollback之前未提交的事务,所以今天你在select的时候

会显示未选定行。

而手动输入commit,rollback

这类的命令,是显示的提交事务(完成事务)。

如果在dml *** 作之后未及时显示的提交,而是又进行了ddl *** 作(create

alter...),则数据库会隐式的提交之前未完成的事务。

所以

下次一定要注意哦~~


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10061498.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存