`
bcc123hf
  • 浏览: 48365 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

事务级别

阅读更多
事务隔离级别:
a:脏读取:一个事务读取了另外一个并行事务未提交的数据
b:不可重复读取:一个事务再次读取之前的 数据时得到的数据不一致,被另外一个事务修改
c:虚读:一个事务重新执行一个查询,返回的记录包含了其他事务提交的新记录

jdbc支持四种(默认 防止脏读)
con.setTransactionIsolation(Connection.TRANSACTION_READ_UNCOMMITTED);//最底级别:只保证不会读到非法数据,上述3个问题有可能发生
con.setTransactionIsolation(Connection.TRANSACTION_READ_COMMITTED); //默认级别:可以防止脏读
con.setTransactionIsolation(Connection.TRANSACTION_REPEATABLE_READ);//可以防止脏读和不可重复读取
con.setTransactionIsolation(Connection.TRANSACTION_SERIALIZABLE); //最高级别:防止上述3种情况,事务串行执行

Hiberate
根据数据库默认级别而默认,mysql默认为repeatable_read,但mysql做了些特殊处理,也可以防止虚读.

问题:
我在spring里写了一个声明的事务,在这个事务里,重复查询一一条数据,但在中间向别一个事务请求(这个事务向数据库里插入了数据),我想查询插入的数据,但怎么也查询不到.

解决方案:1在查询的时候使用jdbc去查询就是了
           2,设置事务隔离级别,
分享到:
评论

相关推荐

    SQL中 各种事务级别 和 脏读 不可重复读 幻读问题代码示例

    该资源详细介绍了MySQL数据库中的事务隔离级别,包括读未提交(Read Uncommitted)、读已提交(Read Committed)、可重复读(Repeatable Read)和串行化(Serializable),并讨论了这些级别如何影响脏读、不可重复读...

    事务传播特性&事务隔离级别

    事务传播特性&事务隔离级别 事务传播特性是指在 Java 中,事务的传播行为,即在多个事务之间如何交互和传播。Java 中有七种事务传播特性,分别是: 1. PROPAGATION_REQUIRED:如果存在一个事务,则支持当前事务。...

    MY SQL 事务隔离 查询:默认事务隔离级别

    查询:默认事务隔离级别 mysql> select @@tx_isolation;当前会话的默认事务隔离级别 mysql> select @@session.tx_isolation;当前会话的默认事务隔离级别 mysql> select @@global.tx_isolation;全局的事务隔离级别

    MySQL事务隔离级别

    MySQL事务隔离级别是数据库管理系统中一个非常重要的概念,它关系到数据的一致性和并发性能。在MySQL中,事务被用于确保数据库操作的原子性、一致性、隔离性和持久性(ACID特性)。事务隔离级别主要涉及四个方面:读...

    SPRING事务传播特性&事务隔离级别

    ### Spring 事务传播特性和事务隔离级别详解 #### 一、Spring 事务传播特性 在进行多层服务架构设计时,事务的管理尤其重要。为了确保数据的一致性,Spring 提供了一种灵活的方式来控制事务的传播行为。下面详细...

    MySQL的四种事务隔离级别

    MySQL数据库管理系统提供了四种事务隔离级别来处理事务并发中可能遇到的问题。事务并发问题通常包括脏读、不可重复读和幻读。 一、事务的基本要素(ACID) 事务具有四个基本要素,即原子性(Atomicity)、一致性...

    spring事务的传播特性和事务隔离级别

    ### Spring事务的传播特性和事务隔离级别 #### 一、Spring事务的传播特性(Propagation) 在Spring框架中,事务管理不仅提供了ACID属性的支持,还引入了事务的传播特性,这些特性决定了当一个方法调用另一个方法时,...

    数据库事务隔离级别

    介绍数据库事务的四种隔离级别,比较不同隔离级别的区别和影响

    spring常用数据库事务传播属性和事务隔离级别1

    Spring 框架提供了一套完善的事务管理机制,其中包含了多种事务传播属性和事务隔离级别。这些特性使得在处理数据库操作时,能够更好地控制事务的边界和行为,从而确保数据的一致性和完整性。 首先,我们来看一下...

    数据库事务和隔离级别

    数据库事务和隔离级别

    asp sql 事务处理

    2. 设置事务级别,通常使用`conn.BeginTrans`开始一个新的事务: ```vbscript conn.BeginTrans ``` 3. 执行SQL语句: ```vbscript conn.Execute "UPDATE Table SET Column = '新值' WHERE Condition" ``` 4....

    JDBC事务 JTA事务 传播特性 隔离级别

    事务是数据库操作的基本单元,确保数据的一致性和完整性。在Java编程中,处理事务主要涉及JDBC(Java Database Connectivity)和JTA(Java Transaction API)。理解这些概念对于开发可靠的、高性能的数据库应用至关...

    C#操作事务

    四、事务级别 在开始事务时,可以设置不同的隔离级别,如Read Uncommitted、Read Committed、Repeatable Read和Serializable,以控制事务间的隔离程度。不同的隔离级别会影响到并发性能和可能出现的问题,如脏读、不...

    SQL Server -事务和游标

    SQL Server提供了多种事务级别,如READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ和SERIALIZABLE,以满足不同场景的需求。合理选择事务级别可以平衡数据安全与性能。 接下来,我们讨论“游标”。游标允许用户...

    4种事务的隔离级别

    事务的隔离级别是数据库管理系统确保数据一致性的重要机制,它解决了并发事务执行时可能出现的问题,如读脏、不可重复读和幻读。在SQL92标准中,定义了四种事务隔离级别,分别是读未提交(Read Uncommitted)、读...

    SQLserver锁和事务隔离级别的比较与使用

    SQL Server的锁机制和事务隔离级别是数据库管理系统中确保数据一致性、避免并发问题的重要机制。在SQL Server中,锁主要用于控制多个用户同时访问同一数据时的并发操作,而事务隔离级别则是确定在事务中如何处理这些...

    SQLSERVER事务隔离级别的实验研究.pdf

    本文档详细探讨了SQL Server中不同事务隔离级别的实验研究,揭示了各隔离级别与锁管理之间的关系,并通过实验验证了不同隔离级别对数据访问和锁定行为的影响。 SQL Server事务隔离级别分为以下四种: 1. 未提交读...

    FIBPlus事务

    下面是不同事务级别间的交互示例: | 事务A | 事务B | 结果 | |---------------------------|--------------|--------------------| | isc_tpb_concurrency | isc_tpb_write | 可能冲突 | | isc_tpb_read_committed...

Global site tag (gtag.js) - Google Analytics