首页 | 互联网 | IT动态 | Cisco | Windows | Linux | Java | .Net | Oracle | 华为 | 存储世界 | 服务器 | 网络设备 | IDC | 安全 | 求职招聘
IT培训 | 数字网校 | 技术专题 | 电子书下载 | 教学视频 | 网页设计 | 平面设计 | 解决方案 | 直播室 | 虚拟考场 | 搜索 | 博客 | 沙龙 | 论坛
中国IT实验室Linux频道
中国IT教育
 
首页 资讯动态 认证考试 新手入门 核心技术 高级技术 J2EE J2ME Java&XML 开源技术 其他技术 RSS订阅 论坛 专题
您现在的位置: 中国IT实验室 >> Java >> J2EE >> JDBC/JDO >> 文章正文

oracle 事务隔离级别,用jdbc体验

文章来源中国IT实验室收集整理 作者佚名 更新时间2007-5-17 保存本文保存本文 推荐给好友推荐给好友 收藏本页收藏本页

TestTransaction1

package test.transaction;

 

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

 

public class TestTransaction1 extends BaseTestCase {

 

       protected void setUp() throws Exception {

              super.setUp();

       }

 

       protected void tearDown() throws Exception {

              super.tearDown();

       }

 

       public void test1() {

              try {

                     System.out.println(this.getClass().getName());

                     conn.setAutoCommit(false);

                     conn.setTransactionIsolation(Connection.TRANSACTION_SERIALIZABLE);

                     String sql2 = "select item from sys_dbinfo where id =1 ";

 

                     PreparedStatement ps2 = conn.prepareStatement(sql2);

                     ResultSet rs2 = ps2.executeQuery();

                     rs2.next();

                     System.out.println(rs2.getString(1));

                     rs2.close();

                    

                     System.out.println("======================");

                    

                     PreparedStatement ps3 = conn.prepareStatement(sql2);

                     ResultSet rs3 = ps3.executeQuery();

                     rs3.next();

                     System.out.println(rs3.getString(1));

                     rs3.close();    

                    

 

                     ps3.close();

                     conn.commit();

                     System.out.println(this.getClass().getName());

 

              } catch (Exception e) {

                     e.printStackTrace();

              }

       }

 

}

 

    debug 方式,先让 t1 ,停住,让 t2 完全执行完毕(模拟 2 个事务并发操作),然后让 t1 一行行执行,得到的结果就可以完全验证,从数据中就可以完全看到 2 着的区别与联系

上一页  [1] [2] [3] 

【责编:Youping】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·超前体验 Oracle 11g的5个新特性
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题
 ·展现C#世界 C#程序设计专题
 ·Java入门 Tomcat的配置技巧精华专题
 ·Oracle RMAN物理备份技术详解
 ·JAVA开发利器——JBuilder知多少
 ·Hello,web2.0技术进阶专题
 ·从入门到精通 java初学者实践系列教程
 ·JAVA 与 .NET两强对垒 到底该选什么?
 今日更新
 社区讨论
 博客论点
 频道精选
 Java 频道导航