`
guoli83945
  • 浏览: 15910 次
  • 性别: Icon_minigender_1
  • 来自: 淄博
最近访客 更多访客>>
社区版块
存档分类
最新评论

请教高手关于事务隔离的问题

阅读更多
private static String url = "jdbc:mysql://localhost:3306/test";
	private static String username = "root";
	private static String password = "";
	
	
	
	public static Connection  getConn() throws Exception {
		Class.forName("org.gjt.mm.mysql.Driver").newInstance();
		Connection con =  DriverManager.getConnection(url , username , password);
		return con;
	}

public static void demo3() throws Exception{ 
		
		Connection con1  = getConn();
		con1.setAutoCommit(false);
		con1.setTransactionIsolation(Connection.TRANSACTION_REPEATABLE_READ);//设置事务的隔离级别
		String sql1 = "Select * from employee where salary=1000";
		Statement stmt1 = con1.createStatement();
		ResultSet rs1 = stmt1.executeQuery(sql1);
		while(rs1.next()){
			System.out.print(rs1.getInt(1) + " ");
			System.out.print(rs1.getString(2) + " ");
			System.out.println(rs1.getString(3));
		}
		stmt1.close();
		
		Connection con2  = getConn();
		con2.setAutoCommit(false);
		String sql2 = "insert into employee(name,salary) values(\"gigi\",1000)";
		Statement stmt2 = con2.createStatement();
		stmt2.executeUpdate(sql2);	
		con2.commit();
		stmt2.close();
		con2.close();
		
		System.out.println("===========================");
		Statement stmt11 = con1.createStatement();
		ResultSet rs11 = stmt11.executeQuery(sql1);
		while(rs11.next()){
			System.out.print(rs11.getInt(1) + " ");
			System.out.print(rs11.getString(2) + " ");
			System.out.println(rs11.getString(3));
		}
		stmt11.close();
		con1.commit();
		con1.close();
	}

	public static void main(String[] args) throws Exception {
		
		//demo1();
		//demo2();
		demo3();
	}


实际打印结果为:
1 gigi 1000
===========================
1 gigi 1000

预期的结果应该是:
1 gigi 1000
===========================
1 gigi 1000
2 gigi 1000

请高手 帮我看看这个代码.为啥隔离级别设置成ISOLATION_REPEATABLE_READ了,却不能幻像读
按照文档
ISOLATION_READ_UNCOMMITTED
ISOLATION_READ_COMMITTED
ISOLATION_REPEATABLE_READ 都是应该允许幻像读的
我用的是 mysql 的 InnoDB 存储引擎 .文档上说支持4个标准的事务隔离
分享到:
评论

相关推荐

    问题请教高手

    问题请教高手问题请教高手

    请教:spring事务不起作用

    然而,在实际开发中,有时我们可能会遇到"Spring事务不起作用"的问题。这个问题可能是由多种原因引起的,包括但不限于配置错误、事务注解使用不当、事务传播行为理解有误等。下面我们将深入探讨这些可能的原因,并...

    请教高手关于EXCEL行列转换的问题!谢谢!急急急!!!

    一般的方法行不通,可能要用到宏或者编一个程序,请帮忙!

    问题请教工程,问题请教工程

    在IT行业中,问题请教工程是一项常见且至关重要的任务。它涉及到技术咨询、故障排查、解决方案设计等多个环节,是提升技术水平和团队协作效率的关键。在这个场景下,"问题请教工程"可能指的是开发者或工程师在遇到...

    java pdf转化成jpg 遇到的问题,请教高手。

    在你的问题中,你遇到了一些挑战,可能是由于编码、依赖库的使用或者是具体实现细节上的问题。这篇内容将深入探讨如何在Java中进行PDF到JPEG的转换,以及可能遇到的问题及其解决方案。 首先,我们需要一个库来处理...

    请教语音识别的问题高手进-hello.rar

    针对描述中的问题,以下是一些基本步骤: 1. **读取音频文件**:使用MATLAB的`audioread`函数读取hello.wav文件,将其转换为数字信号。 ```matlab [signal, Fs] = audioread('hello.wav'); ``` `signal`是包含...

    Tomcat发生Error initializing endpoint错误,请教高手

    这是他的点击tomcat按钮后控制台出现的异常信息

    请教C语言问题

    请教C语言问题

    部编三年级上册语文口语交际:请教.pdf

    在闯关游戏中,学生们将面临各种问题,有些问题需要他们自己解决,而遇到无法解决的问题时,他们需要向其他同学或老师请教。通过这样的方式,学生们不仅能掌握知识,还能锻炼沟通与交际的能力。 在游戏过程中,老师...

    学习计算机BIOS知识,高手请教

    BIOS报警声音是BIOS的一种反馈机制,当系统检测到硬件故障或不兼容问题时,会通过发出特定的蜂鸣声来传达错误信息。这些声音的长度和次数都有特定的含义,帮助用户识别和定位问题。例如: 1. 一声短响:通常表示...

    口语交际:请教.docx

    接着,设计闯关游戏,让学生在游戏中遇到问题时学会请教,如区分安徒生童话与格林童话,以及解决数学问题。在这个过程中,引导学生注意请教的技巧,如清晰地表达问题,向别人表示感谢,以及即使无法解答也要礼貌回应...

    关于会计师事务所毕业实习报告.doc

    - 问题解决:面对工作中的困难,如账目的核对和分析,需要实习生具备独立思考和解决问题的能力,有时需要向有经验的同事请教。 4. 实习的收获: - 提升专业素养:通过实习,实习生可以深入理解会计和审计的专业...

    关于会计师事务所的实习报告.doc

    关于会计师事务所实习的知识点: 1. 实习的意义:实习是本科毕业生的重要环节,它让学生提前体验社会环境,提升能力和适应工作压力,培养团队精神,同时帮助学生确认所学知识的实际价值,为未来职业生涯奠定基础。 ...

    口语交际 学会请教.pdf

    本文主要围绕"学会请教"这一主题,探讨如何有效地向他人求助,以解决问题。 首先,我们要明白请教的目的是寻求帮助,解决自己无法独立处理的问题。在教学过程中,可以通过模拟场景来引导学生理解请教的重要性。例如...

    会计师事务所实习报告2000字、大学生事务所实习报告范文.doc

    通过查阅资料、请教同事,实习生成功地完成了任务,提升了自身的专业素养和问题解决能力。此外,实习期间的不断学习和适应,使实习生了解到《村集体经济组织会计制度》,拓宽了知识领域。 6. **总结**:实习经历让...

    如何从菜鸟成长为高手

    3. **虚心请教与交流分享**:在技术社区中积极参与讨论,向他人请教,同时也乐于帮助他人。这不仅可以从他人的经验中学习,还能锻炼自己的表达和沟通能力,提升团队协作精神。 4. **动手实践与项目经验**:理论知识...

    会计师事务所实习总结4000字会计师事务所实习个人总结.doc

    这篇文档是关于作者在会计师事务所实习的经历和总结,共计4000字,主要涉及实习生在事务所的初期适应、工作态度、与同事的沟通交流,以及首次参与外勤审计工作的详细过程。 【描述解析】 描述部分简短地概述了实习...

    SVPWMSimulink问题请教-svpwm.mdl

    SVPWMSimulink问题请教-svpwm.mdl 这个论坛里网有上传的SVPWM文件,为什么仿真的时候总是提示TS没有定义,在哪定义TS?

    请教大佬的运维问题re1

    2. 故障排查与解决:针对上述问题,运维人员通常会清理日志、检查网络、测试内存、监控负载等来定位和解决问题。通过BMC检测内存故障,使用top命令分析系统资源占用,以及定期清理无用数据,都是常用手段。 3. 监控...

    请教几个数学问题.doc

    从牛顿的大胆猜测到康托尔的数学自由,再到希尔伯特的问题驱动,数学的发展始终离不开问题的提出和解决。让我们深入探讨一下文档中提出的几个数学问题: 1. **真分数与自然数的倒数和**:数论中的一个有趣问题涉及...

Global site tag (gtag.js) - Google Analytics