你的位置:首页 > Java教程

[Java教程]MySql事务及JDBC对事务的使用


 一 、事务的几个重要特性

1. 原子性

  事务内的每个内容不可分割,是一个统一的整体。或同时进行或同时消亡。

2.一致性

      事务执行前和事务执行后,状态都是统一的。如A转B 100元,A和B数据总额度没有在这个转账过程中增加或者减小。

3.隔离性【isolation】

  事务的隔离性指的是几个事务同时执行,事务a不应该干扰到事务b内的操作(在并发过程中很有可能会发生事务间的影响,例如脏读、不可重复读等。需要在编程的时候选择适当的方式进行选择)

3.可持久性

  事务执行后的结果可以存储(序列化)到硬盘上,形成一个固定的内容存储起来。

 

 二、事务的使用

  事务的生命周期有2个,1开启事务 2提交或者回滚事务。事务开始后一定要提交或者回滚,以免引起数据库内存泄漏

  使用Mysql开启事务及使用。

  表内数据如下,现需要从a账号转100money到b账号。

 

具体步骤如下:

   Mysql 中与事务使用有关的三个关键语句:

      (1) 开启事务 : start transaction

      (2)回滚事务 :rollback , 提交事务:commit

 三、使用JDBC对事务进行调用

 △注意: 事务只能对DML语句进行操作,对数据定义类语句DDL无法操作,例如建表、建立索引、建立分区等。

 JDBC使用事务时,需要使用Java语言中的Connection对事务进行操作,具体的事务对应一个数据库连接。