JDBC事务的操作

事务是一个由一条或多条sql语句组成的不可分割的执行单元,只有当事务中所有操作都正常执行了,整个事务才被提交给数据库。

JDBC中通过commit( )完成对事务的提交,用 rollback( ) 方法回滚事务,用于处理事务中出现了异常的情况。两个方法位于 java.sql.Connection类中,一般而言,事务操作是默认自动提交(单条sql语句)。可以通过setAutoCommit( false )禁止自动提交,然后就可以把多个sql操作的表达式作为一个事务,操作完成后用commit( ) 提交事务,如果出现异常,在异常处理中调用 rollback( )方法进行事务回滚。

JDBC的五个事务隔离级别:

1)TRANSACTION_NONE:不支持事务

2)TRANSACTION_READ_UNCOMMITTED:未提交读

3)TRANSACTION_READ_COMMITTED:已提交读

4)TRANSACTION_REPEATABLE_READ:可重复读

5)TRANSACTION_SERIALIZABLE:可序列化,是事务的最高级别,效率很差。可防止脏读、不可重复读、虚读。

猜你喜欢

转载自blog.csdn.net/u012005549/article/details/82799100