室内设计联盟官方网站下载,信誉好的扬中网站建设,php+ajax网站开发典型实例pdf,网站开发流程包括需求分析1.概念#xff1a;事务指逻辑上的一组操作#xff0c;组成这组操作的各个单元#xff0c;要么全部成功#xff0c;要么全部不成功。 2.数据库开启事务的命令dtl#xff1a; Start transaction开启事务 Rollback回滚事务#xff08;撤销#xff09; Commit提交事务 3.JDB…1.概念事务指逻辑上的一组操作组成这组操作的各个单元要么全部成功要么全部不成功。 2.数据库开启事务的命令dtl Start transaction开启事务 Rollback回滚事务撤销 Commit提交事务 3.JDBC控制事务语句 Connection.setAutoCommit(false); ------start transaction Connecttion.rollback(); ------roolback Connection.commit(); ------commit 4.事务的特性(ACID) 1原子性Atomicity 原子性是指事务是一个不可分割的工作单位事务中的操作要么都发生要么都不发生。 2一致性Consistency 事务必须使数据库从一个一致性状态变换到另外一个一致性状态。 3隔离性Isolation 事务的隔离性是多个用户并发访问数据库时数据库为每一个用户开启的事务不能被其他事务的操作数据所干扰即多个并发事务之间要相互隔离。 4持久性Durability 持久性是指一个事务一旦被提交它对数据库中数据的改变就是永久性的接下来即使数据库发生故障也不应该对其有任何影响 5.事务的隔离级别 多个线程开启各自事务操作数据库中数据时数据库系统要负责隔离操作以保证各个线程在获取数据时的准确性。 如果不考虑隔离性可能会引发如下问题 1脏读指一个事务读取了另外一个事务未提交的数据。 2不可重复读针对一条记录的同一条记录前后不一样 3虚读幻读同一张表前后不一样记录数 6.数据库共定义了四种隔离级别 1Serializable可避免脏读、不可重复读、虚读情况的发生。串行化 2Repeatable read可避免脏读、不可重复读情况的发生。 3Read committed可避免脏读情况发生。 4Read uncommitted最低级别以上情况均无法保证。(读未提交) set transaction isolation level设置事务隔离级别 select tx_isolation查询当前事务隔离级别 7.注意 1先设置隔离级别再开启事务。 Conn.setTransactionIsolation(Connection.*); Conn.setAutoCommit(false); 2Connection中的setTransactionIsolation(int level)用于设置隔离级别 LevelConnection中的常量 8.案例在JDBC代码中使如下转帐操作在同一事务中执行。 转载于:https://www.cnblogs.com/bigerf/p/6265840.html