JDBC事务

一、什么事事务

1、事务       

事务(Transaction):是并发控制的单元,是用户定义的一个操作序列。这些操作要么都成功,要么都失败,是一个不可分割的工作单位。通过事务,SqlServer能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。事务通常是以begin transaction开始,以commit或rollback结束。

        Commit表示提交,即提交事务的所有操作。具体地说就是将事务中所有对数据的更新写到磁盘上的物理数据库中去,事务正常结束。

        Rollback表示回滚,即在事务运行的过程中发生了某种故障,事务不能继续进行,系统将事务中对数据库的所有已完成的操作全部撤销,滚回到事务开始的状态。

2、事务的分类

        自动提交事务(默认):每条单独的语句都是一个事务。每个语句后都隐含一个commit。

        显式事务:以begin transaction显示开始,以commit或rollback结束。

        隐式事务:当连接以隐式事务模式进行操作时,sqlServer数据库引擎实例将在提交或回滚当前事务后自动启动新事务。无须描述事务的开始,只需提交或回滚每个事务。

但每个事务仍以commit或rollback显式结束。连接隐性事务模式设置为打开之后,当数据库引擎实例首次执行下列任何语句时,都会自动启动一个隐式事务:alter table,insert,create,open,delete,revoke,drop,select,fetch,truncate table,grant,update在发出commit或rollback语句之前

你可能感兴趣的:(Java中级,java,数据库,mysql)