`
wangqinqin
  • 浏览: 58843 次
  • 性别: Icon_minigender_2
  • 来自: 江苏
社区版块
存档分类
最新评论

JDBC事务的定义

    博客分类:
  • jdbc
阅读更多

事物的特性:

1) 原子性(atomicity):事务是数据库的逻辑工作单位,而且是必须是原子工作单位,对于其数据修改,要么全部执行,要么全部不执行。

2) 一致性(consistency):事务在完成时,必须是所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性

3) 隔离性(isolation):一个事务的执行不能被其他事务所影响

4) 持久性(durability):一个事务一旦提交,事物的操作便永久性的保存在DB中。即使此时再执行回滚操作也不能撤消所做的更改。

事务(Transaction):是并发控制的单元,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,sql server 能将逻辑相关的一组操作绑定在一起,以便服务器 保持数据的完整性。事务通常是以begin transaction开始,以commitrollback结束。Commint表示提交,即提交事务的所有操作。具体地说就是将事务中所有对数据的更新写回到磁盘上的物理数据库中去,事务正常结束。Rollback表示回滚,即在事务运行的过程中发生了某种故障,事务不能继续进行,系统将事务中对数据库的所有已完成的操作全部撤消,滚回到事务开始的状态。

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

显式事务:begin transaction显示开始,以commitrollback结束。

隐式事务:当连接以隐式事务模式进行操作时,sql server数据库引擎实例将在提交或回滚当前事务后自动启动新事务。无须描述事物的开始,只需提交或回滚每个事务。但每个事务仍以commitrollback显式结束。连接将隐性事务模式设置为打开之后,当数据库引擎实例首次执行下列任何语句时,都会自动启动一个隐式事务:alter tableinsertcreateopen deleterevoke dropselect, fetch truncate tablegrantupdate在发出commitrollback语句之前,该事务将一直保持有效。在第一个事务被提交或回滚之后,下次当连接执行以上任何语句时,数据库引擎实例都将自动启动一个新事务。该实例将不断地生成隐性食物链,直到隐性事务模式关闭为止。、

<!--EndFragment-->
1
0
分享到:
评论

相关推荐

    JDBC 3.0数据库开发与设计

    第1章 JDBC概述 1.1 JDBC简介 1.2 JDBC3.0规范 1.3 JDBC3.0 API的新特点 1.3.1 JDBC 3.0 API的一致性 1.3.2 不赞成的API 1.4 JDBC 3.0中的类和接口 1.4.1 java.sql包中的类和接口及其使用 1.4.2 javax.sql...

    分布式事务实践 解决数据一致性

    2-3 事务原则与实现:JDBC事务(上) 2-4 事务原则与实现:JDBC事务(下) 第3章 使用Docker搭建环境 介绍了Docker的使用,通过Docker将课程环境搭建起来,方便那些不了解这些技术的同学之后的学习。 3-1 docker...

    Microsoft JDBC Driver 4.0 for SQL Server参考文档chm格式

    JDBC 驱动程序可访问 SQL Server 2005 中引入的许多功能,包括数据库镜像、xml 数据类型、用户定义的数据类型以及大值数据类型;并且支持新的“快照”事务隔离。此外,JDBC 驱动程序还支持使用集成身份验证。

    Java Transaction API (JTA) Version 1.3 JSR-907

    Java JTA 与 JDBC 类似,也是 Java 中的一种规范,JDBC 定义了 Java 应用程序如何访问数据库,而 JTA 则定义 Java 应用程序如何实现分布式事务。 Java 中与数据库相关的技术还包括 JPA,它们都分别提供了一套事务 ...

    基于SpringJdbc+freemarker实现,具备Mybatis一样的SQL分离和逻辑标签能力的轻量级JAVA持久层框架

    只需接口定义,无需接口实现。SQL支持脚本语言(强大脚本语言,freemarker语法)。支持与hibernate轻量级无缝集成。支持自动事务处理和手动事务处理。性能优于Mybatis 比Mybatis更简单易用。SQL 支持注解方式。SQL ...

    Spring + Hibernate + Struts 事务配置小例子(带提示框等小技巧)

    -- 下面定义事务传播属性 [ bus* 事务的方法名]--&gt; *"&gt;PROPAGATION_REQUIRED &lt;!-- 定义BeanNameAutoProxyCreator,该bean是个bean后处理器,无需被引用,因此没有id属性--&gt; class="org.spring...

    Java Transaction API概述

    一个事务处理定义了一个工作逻辑单元,要么彻底成功要么不产生任何结果。 一个分布式事务处理只是一个在两个或更多网络资源上访问和更新数据的事务处理,因此它在那些资源之间必然是等价的。在本文中,我们主要关心...

    CountQueryReport:Tomcat JDBC 连接池的扩展报告

    CountQueryReport 计算两个定义点之间执行的语句数。 您可以计算方法、事务或任何其他工作单元的执行语句数。 我需要什么 ? Java 1.5+ Tomcat JDBC 连接池 我如何构建它? 克隆存储库并运行 ./gradlew assemble...

    FlowShop工作流软件的二次开发手册

    FlowShop采用跨平台的J2EE架构,适应各种软硬件环境,通过标准的JDBC连接关系型数据库,广泛适应各种计算机平台和系统软件的运行环境。  包含企业组织机构管理系统,灵活定义树状结构的组织机构、人员、角色、...

    spring-jdbc-example:基于 maven 约定的测试应用程序提供了一个简单的示例,一个 spring 和 jdbsTemplate

    定义基础设施: 我将介绍三个重要的 bean,我将创建基于 XML 的所有 bean 定义数据源jdbcTemplate - 提供强大而优秀的数据库处理机制事务管理器4. PesrsonRowMapper 类。 该类通过setter 将来自person 表的字段映射...

    incubator-shardingsphere-4.0.0-RC2:shardingsphere原始解析

    官方网站: : 文档 概述 ShardingSphere是一个开放源代码生态系统,由一... Sharding-JDBC定义自己为轻量级Java框架,可在Java JDBC层提供额外的服务。 客户端直接连接到数据库,它以jar的形式提供服务,不需要额外的

    Spring in Action(第2版)中文版

    6.2.1jdbc事务 6.2.2hibernate事务 6.2.3jpa事务 6.2.4jdo事务 6.2.5jta事务 6.3在spring中编写事务 6.4声明式事务 6.4.1定义事务参数 6.4.2代理事务 6.4.3在spring2.0里声明事务 6.4.4定义注释驱动事务 ...

    一项基于Java+Mysql+JDBC的银行中间业务系统项目.zip

    例如,InnoDB提供事务安全、行级锁定和外键约束,适合处理高并发事务性的应用;MyISAM则更侧重于读取密集型操作,提供全文索引支持,适用于读多写少的场景。这种多引擎架构使得MySQL能够适应不同业务需求,提供高度...

    Spring in Action(第二版 中文高清版).part2

    6.2.1 JDBC事务 6.2.2 Hibernate事务 6.2.3 JPA事务 6.2.4 JDO事务 6.2.5 JTA事务 6.3 在Spring中编写事务 6.4 声明式事务 6.4.1 定义事务参数 6.4.2 代理事务 6.4.3 在Spring 2.0里声明事务 6.4.4 定义...

    Spring in Action(第二版 中文高清版).part1

    6.2.1 JDBC事务 6.2.2 Hibernate事务 6.2.3 JPA事务 6.2.4 JDO事务 6.2.5 JTA事务 6.3 在Spring中编写事务 6.4 声明式事务 6.4.1 定义事务参数 6.4.2 代理事务 6.4.3 在Spring 2.0里声明事务 6.4.4 定义...

    面试葵花宝典

    存储过程和函数的区别存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。

    Java数据库编程宝典2

    第1部分 介绍数据库、SQL和JDBC 第1章 关系型数据库 1.1 理解关系型数据库管理系统 1.1.1 关系模型 1.1.2 Codd法则 1.1.3 表、行、列和关键字 1.1.4 主键 1.1.5 外键 1.1.6 关系 1.1.7 视图 1.1.6 范式...

    Java数据库编程宝典4

    第1部分 介绍数据库、SQL和JDBC 第1章 关系型数据库 1.1 理解关系型数据库管理系统 1.1.1 关系模型 1.1.2 Codd法则 1.1.3 表、行、列和关键字 1.1.4 主键 1.1.5 外键 1.1.6 关系 1.1.7 视图 1.1.6 范式...

    Java数据库编程宝典1

    第1部分 介绍数据库、SQL和JDBC 第1章 关系型数据库 1.1 理解关系型数据库管理系统 1.1.1 关系模型 1.1.2 Codd法则 1.1.3 表、行、列和关键字 1.1.4 主键 1.1.5 外键 1.1.6 关系 1.1.7 视图 1.1.6 范式...

    Java数据库编程宝典3

    第1部分 介绍数据库、SQL和JDBC 第1章 关系型数据库 1.1 理解关系型数据库管理系统 1.1.1 关系模型 1.1.2 Codd法则 1.1.3 表、行、列和关键字 1.1.4 主键 1.1.5 外键 1.1.6 关系 1.1.7 视图 1.1.6 范式...

Global site tag (gtag.js) - Google Analytics