`
guoli83945
  • 浏览: 15835 次
  • 性别: 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. **动手实践与项目经验**:理论知识...

    律师事务所社会实践报告.docx

    此外,与主任律师的沟通也让他了解到如何更有效地向忙碌的上级请教问题,避免频繁打扰。实习期间,作者还关注到青少年犯罪问题,对社会原因和家庭因素进行了思考。 实习结果表明,法律工作不仅需要扎实的理论基础,...

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

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

    SVPWMSimulink问题请教-svpwm.mdl

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

    会计事务所寒假个人实习报告.doc

    实习生在指导下逐渐独立完成,遇到问题需向导师请教。 9. 财务报表编制:协助编制资产负债表和收支平衡表,与客户提供的报表对比,确保数据准确统一。 10. 人际沟通:在事务所中,与经验丰富的老年会计沟通是一大...

Global site tag (gtag.js) - Google Analytics