首页 > 编程知识 正文

java用commit的原因,Java commit

时间:2023-12-26 12:11:39 阅读:322714 作者:TPDB

本文目录一览:

java 事物没有新增操作 commit 会怎么样?

你要理解事物是用来防止一系列数据持久化操作过程中出错回滚用的,如果中间有commit,就表示提交了,不能回滚了,如果提交前没有任何数据变动,那么其实没有影响

什么是事务 COMMIT和ROLLBACK操作各做什么事情

访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起。

并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。

commit是提交操作,将操作显式提交到数据库,这里需要注意,并不是所有sql语句执行完都需要进行commit操作,有些操作执行完就已经自动隐式提交到数据库了。

ROLLBACK回滚操作,在commit操作之前可以使用rollback 操作回滚到之前的状态。

执行完sql语句之后,处理的数据都会放在回滚段中(除了 SELECT 语句),等待用户进行提交(COMMIT)或者回滚 (ROLLBACK),当用户执行 COMMIT / ROLLBACK后,放在回滚段中的数据就会被删除。

扩展资料:

COMMIT / ROLLBACK ,都是用在执行 DML 语句之后的。所谓 DML 语句就是 INSERT / DELETE / UPDATE / SELECT ,而 CREATE TABLE / VIEW 之类的语句,是 DDL。

DML 语句,执行完之后,处理的数据,都会放在回滚段中(除了 SELECT 语句),等待用户进行提交(COMMIT)或者回滚 (ROLLBACK),当用户执行 COMMIT / ROLLBACK 后,放在回滚段中的数据就会被删除。

所有的 DML 语句都是要显式提交了,所谓“显式提交”,就是要执行 COMMIT / ROLLBACK 。

而其他的诸如 DDL 语句的,都是隐式提交的。

就是说,不用进行COMMIT/ROLLBACK。在运行那些非 DML 语句后,ORACLE 已经进行了隐式提交,例如 CREATE TABLE,在运行脚本后,表已经建好了,并不在需要再进行显式提交。

sql语句中什么时候用commit?

COMMIT命令用于把事务所做的修改保存到数据库,把上一个COMMIT或ROLLBACK命令之后的全部事务都保存到数据库。全部修改都首先被送到临时回退区域,如果这个临时回退区域没有空间了,不能保存对数据库所做的修改,数据库很可能会挂起,禁止进行进一步的事务操作。 

语法是:commit [work]。关键字commit是语法中惟一不可缺少的部分,其后是用于终止语句的字符或命令,具体内容取决于不同的实现。关键字work是个选项,其惟一作用是让命令对用户更加友好。

扩展资料:

对于数据库的大规模数据加载或撤消来说,应该多使用COMMIT语句;然而,过多的COMMIT语句会让工作需要大量额外时间才能完成。

在某些实现里,事务不是通过使用COMMIT命令提交的,而是由退出数据库的操作引发提交。但是,在某些实现里,比如MySQL,在执行SETTRANSACTION命令之后,在数据库收到COMMIT或ROLLBACK之前,自动提交功能是不会恢复的。

java的commit(),还有数据库的提交,事务之间的关系?

增删改,这些对数据库的操作,先保存到缓存里,当commit之后,真正在数据库执行

JAVA里的commit怎么用

commit就是一个事务,和

connection

没有什么太大的关系,不需要单独的

connection对象

Java代码,connect.commit 执行到这一句就将数据库的createby这个值覆盖,

首先数据库引擎需要支持事务。

其次,在开启事务后,所有增删改都是在缓存中操作的。

最后,当事务提交后,才写入数据库。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。