`
coolwolf911
  • 浏览: 77570 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JDBC的隔离级别研究

阅读更多
JDBC的数据隔离级别设置:


JDBC隔离级别<o:p></o:p>


数据库隔离级别<o:p></o:p>


数据访问情况<o:p></o:p>

TRANSACTION_READ_UNCOMMITTED<o:p></o:p>


<st1:place w:st="on"><st1:city w:st="on">ur</st1:city></st1:place><o:p></o:p>


就是俗称“脏读”(dirty read),在没有提交数据时能够读到已经更新的数据<o:p></o:p>

TRANSACTION_READ_COMMITTED<o:p></o:p>


cs<o:p></o:p>


在一个事务中进行查询时,允许读取提交前的数据,数据提交后,当前查询就可以读取到数据。update数据时候并不锁住表

TRANSACTION_REPEATABLE_READ<o:p></o:p>


rs<o:p></o:p>


<o:p>在一个事务中进行查询时,不允许读取其他事务update的数据,允许读取到其他事务提交的新增数据</o:p>

TRANSACTION_SERIALIZABLE<o:p></o:p>


rr<o:p></o:p>


<o:p>在一个事务中进行查询时,不允许任何对这个查询表的数据修改。</o:p>


JDBC的数据隔离级别设置:

JDBC

数据库隔离级别

数据访问情况
TRANSACTION_READ_UNCOMMITTED

ur

就是俗称“脏读”(dirty read),在没有提交数据时能够读到已经更新的数据
TRANSACTION_READ_COMMITTED

cs

在一个事务中进行查询时,允许读取提交前的数据,数据提交后,当前查询就可以读取到数据。update数据时候并不锁住表
TRANSACTION_REPEATABLE_READ

rs

在一个事务中进行查询时,不允许读取其他事务update的数据,允许读取到其他事务提交的新增数据
TRANSACTION_SERIALIZABLE

rr

在一个事务中进行查询时,不允许任何对这个查询表的数据修改。

JDBC事务隔离级别
分享到:
评论

相关推荐

    分享一个很轻的、纯JDBC ORM映射小框架,泛型化,SQL级别

    5. **事务管理**:可能包含对数据库事务的支持,使得开发者可以控制数据操作的原子性、一致性、隔离性和持久性。 6. **连接池集成**:为了提高性能和资源利用率,可能会集成常见的JDBC连接池,如HikariCP、Druid等...

    spring jdbc

    5. **事务管理**:讨论Spring JDBC如何配合Spring的事务管理,实现编程式和声明式事务控制,以及在不同隔离级别下的事务处理。 6. **批处理操作**:可能包含如何使用Spring JDBC进行数据库批处理,提高性能和效率。...

    JDBC_IDEA.rar

    - **事务特性**:ACID(原子性、一致性、隔离性、持久性)是事务的核心属性,JDBC支持设置事务级别。 - **开始/提交/回滚事务**:`Connection.setAutoCommit(false)`禁用自动提交,`commit()`提交事务,`rollback()`...

    Spring aop、jdbc和事务tx练习

    在IT领域,Spring框架是Java开发中的核心工具之一,它为构建高质量的、可维护的、松耦合的应用程序...在实践中,你可能会遇到的问题包括事务传播行为、异常回滚规则、事务隔离级别等,这些都是进一步学习和研究的方向。

    DB2网上资源汇总

    3. 隔离级别研究:"DB2 JDBC的隔离级别研究"和"Robin DB2如何改变隔离级别"涉及到数据库事务的四个标准隔离级别:读未提交(READ UNCOMMITTED)、读已提交(READ COMMITTED)、可重复读(REPEATABLE READ)和串行化...

    Oracle Database JDBC Developer’s Guide 11g Release 2 (11.2)-506

    4. **事务控制**:说明如何在JDBC中处理事务,包括手动和自动提交,以及回滚和隔离级别。 5. **异常处理**:讨论在Java中处理JDBC相关的错误和异常,以及如何使用SQLException类。 6. **性能优化**:涵盖如何提升...

    Java Transaction Design Strategies.pdf

    事务的隔离级别定义了事务之间的交互程度,本书详细解释了不同的隔离级别以及它们如何影响应用程序的行为: - **读未提交**(Read Uncommitted):最低的隔离级别,可能导致脏读等问题。 - **读已提交**(Read ...

    mysql-connector-java-5.1.12.rar 源代码

    2. 支持多种事务隔离级别:READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ 和 SERIALIZABLE。 3. 自动重连:当网络故障导致连接中断时,驱动程序可以自动尝试重新建立连接。 4. 缓存 PreparedStatements:...

    mysql-connector-java-5.1.33-bin.src源码

    类提供的方法,可以控制事务的提交、回滚和隔离级别。 6. **异常处理**: 源码中包含了大量的异常类,如`com.mysql.jdbc.exceptions.MySQLSyntaxErrorException`,这些异常类对应于MySQL数据库的各种错误情况,帮助...

    数据库访问层源码(oracle,mysql,mssql,oledb)

    在这些源码中,我们可以学习到如何处理不同数据库系统的特性和差异,例如Oracle的PL/SQL语法、MySQL的InnoDB存储引擎特性、MSSQL的T-SQL和事务隔离级别,以及OLEDB如何通过统一接口访问多种数据源。此外,源码还可能...

    东北大学 研究生高级Java语言试题2018

    为了防止脏读,可以使用`setTransactionIsolation`方法设置事务隔离级别为`READ_COMMITTED`,这将阻止事务读取其他事务未提交的数据。 - **避免不可重复读**:不可重复读是指在同一个事务中多次读取同一数据项,但...

    mysql8驱动源码.zip

    9. **事务处理**:`ConnectionImpl` 类提供了对事务的支持,包括开始、提交、回滚事务,以及设置事务隔离级别。 10. **元数据获取**:`com.mysql.cj.jdbc.DatabaseMetaData` 类提供了获取数据库元数据的方法,如表...

    java源码:附加数据库.rar

    Java源码:附加数据库 这个压缩包文件"java源码:附加数据库.rar"显然包含了与Java编程相关的源代码,特别是涉及到数据库...通过分析和研究这些源码,开发者能够加深对JDBC和其他相关库的理解,提升数据库操作的技能。

    Spring 3.x的事务处理机制的研究比较

    Spring 提供了 `TransactionDefinition` 接口来定义事务属性,如隔离级别、传播行为等;`TransactionStatus` 接口则用来表示事务的状态,如是否回滚、是否已提交等;而 `PlatformTransactionManager` 是所有事务管理...

    异构环境下Sybase与MS SQL Server的互访性研究.pdf

    4. **事务处理**:在异构环境中,确保事务的一致性和完整性是一项挑战,需要考虑两数据库的事务隔离级别和回滚策略。 5. **性能优化**:针对数据传输的效率和带宽使用进行优化,减少不必要的数据转换和网络延迟。 ...

    Oracle数据库中Java执行的安全性研究.pdf

    Oracle数据库中的Java执行安全性研究主要关注的是如何在Oracle数据库内部安全地运行Java代码,利用Java的强大功能和Oracle数据库的安全特性来提升应用程序的安全性。Oracle JVM(Java Virtual Machine)是Oracle...

    mysql-connector-java-5.1.44.src mysql connector 源码

    5. **事务管理**:学习如何在Java代码中控制数据库事务,包括提交、回滚和隔离级别。 6. **数据库兼容性**:查看源码如何处理不同MySQL版本间的差异,以及如何进行版本适配。 7. **性能优化**:研究源码中的性能调优...

    Hibernate源码

    - **事务管理**:理解Hibernate如何处理JTA和JDBC事务,以及如何配置事务隔离级别。 - **懒加载和代理**:研究如何实现关联对象的延迟加载,以及Hibernate的代理对象机制。 - **事件监听器**:探索EntityListener和...

Global site tag (gtag.js) - Google Analytics