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

jdbc查看数据库事务隔离级别

阅读更多

jdbc查看数据库事务隔离级别

数据库事务 2009-07-04 15:22:53 阅读111 评论0  字号: 订阅

public static void main(String[] args) {
 String driverClass = "net.sourceforge.jtds.jdbc.Driver";
 // driverClass = "com.mysql.jdbc.Driver";
 driverClass = "oracle.jdbc.driver.OracleDriver";

 String url = "jdbc:jtds:sqlserver://localhost:1433;DatabaseName=zypsb";
 // url =
 // "jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=gb2312";
 url = "jdbc:oracle:thin:@localhost:1521:SUNJUN";
 try {
  Class.forName(driverClass);
  Connection con = DriverManager.getConnection(url, "system",
    "sunjun");
  DatabaseMetaData dbmt = con.getMetaData();
  System.out.println(dbmt.supportsTransactions());
  // 0
  if (dbmt
    .supportsTransactionIsolationLevel(Connection.TRANSACTION_NONE))
   System.out.println("TRANSACTION_NONE");
  // 1
  if (dbmt
    .supportsTransactionIsolationLevel(Connection.TRANSACTION_READ_UNCOMMITTED))
   System.out.println("TRANSACTION_READ_UNCOMMITTED");
  // 2
  if (dbmt
    .supportsTransactionIsolationLevel(Connection.TRANSACTION_READ_COMMITTED))
   System.out.println("TRANSACTION_READ_COMMITTED");
  // 4
  if (dbmt
    .supportsTransactionIsolationLevel(Connection.TRANSACTION_REPEATABLE_READ))
   System.out.println("TRANSACTION_REPEATABLE_READ");
  // 8
  if (dbmt
    .supportsTransactionIsolationLevel(Connection.TRANSACTION_SERIALIZABLE))
   System.out.println("TRANSACTION_SERIALIZABLE");
  System.out.println(dbmt.getDefaultTransactionIsolation());
 } catch (Exception e) {
  e.printStackTrace();
 }
}

---------------------------------------------------------------------------------------------------
sqlserver  2000
true
TRANSACTION_READ_UNCOMMITTED  1
TRANSACTION_READ_COMMITTED  2
TRANSACTION_REPEATABLE_READ  4
TRANSACTION_SERIALIZABLE    8
2

---------------------------------------------------------------------------------------------------
mysql 5.0
true
TRANSACTION_READ_UNCOMMITTED  1
TRANSACTION_READ_COMMITTED  2
TRANSACTION_REPEATABLE_READ  4
TRANSACTION_SERIALIZABLE    8
2

---------------------------------------------------------------------------------------------------
oracle 10g
true
TRANSACTION_READ_COMMITTED  2
TRANSACTION_SERIALIZABLE    8

2

分享到:
评论

相关推荐

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

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

    JDBC专题(六)-JDBC专题-事务的隔离级别.docx

    •隔离性(Isolation) 事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,多个并发事务之间要相互隔离。 A ------> B B ------> C •持久性(Durability...

    Java数据库接口JDBC介绍

    2.1.6 事务隔离级别 5 2.2 DriverManager类 6 2.2.1 跟踪可用驱动程序 6 2.2.2 建立连接 7 2.3 Statement对象 7 2.3.1 创建Statement对象 8 2.3.2 使用Statement对象执行语句 8 2.3.3 语句完成 8 2.3.4 语句完成...

    MySQL数据库在idea中的增删改查,JDBC简化,JDBC工具类封装,orm模式,数据库三层架构,JDBC事务

    本项目为一个简单的JDBC项目,包括:MySQL数据库在idea中的增删改查,JDBC简化,JDBC工具类封装,orm模式,数据库三层架构,JDBC事务 新建一个ProductManager的项目,实现利用ORM思想和三层架构以下功能: t_product...

    JDBC总结——事务

    文章目录事务一、事务的基本介绍1、概念2、操作3、操作实例4、MySQL数据库中默认自动提交二、事务的四大特征三、事务的隔离级别1、概念2、存在的问题3、隔离级别四、Jdbc事务控制1、概述2、控制事务的API:3、核心...

    Java-JDBC【源码】事务介绍、事务特性、操作事务(事务提交、异常回滚)

    Java-JDBC【之】事务介绍、事务特性、操作...1.数据库事务 1.1.介绍 1.2.事务特性(ACID) 1.3.隔离性(Isolation),带来的问题与处理 1.4.JDBC事务处理 2.事务提交(代码实现) 3.异常回滚(代码实现) 4.完整源码

    jdbc的详细介绍

    6. 事务的隔离级别 第五章 JDBC2.0 1. ResultSet的可滚动性(默认只能向下(向前)移动) 2. ResultSet的可更新性(默认是不可以更新) 3. 批处理 4. 高级数据类型 第六章 2.0扩展内容 1. 连接池 2. 数据源(工厂模式...

    Java_JDBC由浅入深

    8.6 数据库的隔离级别介绍 56 8.6.1 未提交读 57 8.6.2 提交读 58 8.6.3 重复读 59 8.6.4 序列化读 60 8.7 小结 62 第九节 PreparedStatement接口的使用 62 第十节 CallableStatement接口的使用 62 9.1 无参无返回值...

    你不知道的JDBC高级应用

    1.批处理:对数据库的CRUD速度会有质...7.事务:设定事务的保存点,可以把事务隔离. crud c:create r:read u:update d:delete JTA 分布式事务 跨数据库的事务 JNDI TomCat 方便分布式处理 dbcp JDBC连接池 ............

    JDBC笔记 JDBC笔记

    同时也有一些高级的处理,比如批处理更新、事务隔离和可滚动结果集等。 ② javax.sql 扩展功能。它主要为数据库方面的高级操作提供了接口和类。如为连接管理、分布式事务和旧有的连接提供了更好的抽象,它引入了...

    MyBatis 事务管理解析:颠覆你⼼中对事务的理解.pdf

    1.说到数据库事务,⼈们脑海⾥⾃然不⾃然的就会浮现出事务的四⼤特性、四⼤隔离级别、七⼤传播特性。 四⼤还好说,问题是七⼤传播特性是哪⼉来的?是Spring在当前线程内,处理多个数据库操作⽅法事务时所做的⼀种...

    数据库系统-招标参数---模板.doc

    另一个是新事务隔离级别(快照),增强系统" " " "的并发管理 " " " "支持在同一个硬件服务器上运行多个数据库实例 " " " "支持同一个实例上运行多个数据库,同一管理控制" " " "台完成所有管理工作,工具易于理解、...

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

    Microsoft JDBC Driver for SQL Server 是与 Java 数据库连接 (JDBC) 4.0 兼容的驱动程序,可提供对 Microsoft SQL Server 数据库的可靠...并且支持新的“快照”事务隔离。此外,JDBC 驱动程序还支持使用集成身份验证。

    herddb:JVM可嵌入的分布式数据库

    HerdDB支持事务和“提交读取”隔离级别HerdDB使用Apache Calcite作为SQL解析器和SQL Planner基本概念像任何SQL数据库一样,数据以表的形式组织,并且表在Tablespaces中分组。 表空间是构建复制的基础架构砖,并且...

    JDBC核心技术精讲

    本课程《JDBC核心技术精讲》为...13、事务概述及事务的四大特性 14、mysql中使用事务 15、jdbc中使用事务 16、数据库连接池的介绍和使用(DBCP/C3P0/Druid)17、DBUtils工具的使用18、详细讲述结果集处理器的使用

    事务讲解-LingRan.pptx

    主要内容涉及java事务的基础,事务的四大特性,数据库中的事务,并发访问出现的问题和隔离级别设置,JDBC中的实现以及事务相关面试问题的整理汇总。

    JDBCPool.java

    JDBC连接池 原子性:最小的单元,如果一个是...隔离性:多个事务之间无法访问,只有当事务完成后才可以看到结果 持久性:当一个系统崩溃时,一个事务依然可以提交,当事务完成后,操作结果保存在磁盘中,不会被回滚

    尚硅谷_佟刚_JDBC.pptx

    11. 处理事务 & 事务的隔离级别(视频16-17) 12. 批量处理(视频18) 13. 数据库连接池 & C3P0 & DBCP(视频19-20) 14. 使用 DBUtils(视频21-23) 15. 使用 JDBC 调用函数 & 存储过程(视频24) 16. 课件及源码 ----------...

    Java开发工程师面试题资料

    有哪些隔离级别? 4. 数据类型 char 与 varchar2 有什么区别?性能方面各有什么优势? 5. 你怎么知道查询 SQL 的性能高还是低? 6. 在开发过程中遇到过数据库锁吗?怎样解锁? 7. 怎样处理并发数据? (重点) 8. ...

    Firebird数据库中文版

    并且每一个事务都可以独立的进行控制,两段提交功能可以保证数据库的一致性。锁优化机制也支持多个事务的保存点。 在线备份: 不需要停止数据库即可进行备份,一个备份进程产生一个数据库当前的快照。因此,用户可以...

Global site tag (gtag.js) - Google Analytics