你的位置:首页 > 软件开发 > Java > java事务——本地事务

java事务——本地事务

发布时间:2016-04-21 00:00:13
本地事务事务类型事务可以分为本地事务和分布式事务两种类型。这两种事务类型是根据访问并更新的数据资源的多少来进行区分的。本地事务是在单个数据源上进行数据的访问和更新,而分布式事务是跨越多个数据源来进行数据的访问和更新。在这里要说的事务是基于数据库这种数据源的。JDBC事务在JAVA ...

java事务——本地事务

本地事务

事务类型

事务可以分为本地事务和分布式事务两种类型。这两种事务类型是根据访问并更新的数据资源的多少来进行区分的。本地事务是在单个数据源上进行数据的访问和更新,而分布式事务是跨越多个数据源来进行数据的访问和更新。在这里要说的事务是基于数据库这种数据源的。

JDBC事务

在JAVA中,我们使用JDBC来连接数据库,访问和更新数据。那么在JDBC中是如何实现事务的,事务是被谁来管理的?这个答案当然是数据库,JDBC本身并没有处理事务的能力,而是依赖于底层数据库,底层数据库来提供事务的服务。在很多资料上会提到,JDBC的事务是基于连接的,也就是那个Connection对象,这个连接的本质其实是连接到数据库的一个Socket,与数据库建立连接以后就可以向数据库发送指令和数据,最终数据库会根据接收到的指令和数据来进行增删改查以及事务的处理。另外,事务是被限制在单个连接上的,这就好像我们去银行的营业厅办理业务,营业厅有多个窗口,我们只会在自己的窗口上与银行工作人员进行沟通并处理自身的业务,而不能跨窗口,告诉别的窗口的工作人员把那哥们的钱转到自己卡上,这事也就只能想想。

 

数据库事务例子

 

下面先看一个MYSQL数据库事务的例子:

 

1、创建表

创建用户表

CREATE TABLE USERS(  USER_ID INT NOT NULL AUTO_INCREMENT COMMENT '自增主键',  USER_NAME VARCHAR(25) NOT NULL COMMENT '用户名',  PASSWORD VARCHAR(25) NOT NULL COMMENT '密码',  GENDER  VARCHAR(1) COMMENT '性别',  PHONE_NO VARCHAR(11) NOT NULL COMMENT '手机号',    CREATE_TIME DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP() COMMENT '创建时间',  PRIMARY KEY (USER_ID))COMMENT = '用户表';

原标题:java事务——本地事务

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。