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事务不起作用"的问题。这个问题可能是由多种原因引起的,包括但不限于配置错误、事务注解使用不当、事务传播行为理解有误等。下面我们将深入探讨这些可能的原因,并...
一般的方法行不通,可能要用到宏或者编一个程序,请帮忙!
在IT行业中,问题请教工程是一项常见且至关重要的任务。它涉及到技术咨询、故障排查、解决方案设计等多个环节,是提升技术水平和团队协作效率的关键。在这个场景下,"问题请教工程"可能指的是开发者或工程师在遇到...
在你的问题中,你遇到了一些挑战,可能是由于编码、依赖库的使用或者是具体实现细节上的问题。这篇内容将深入探讨如何在Java中进行PDF到JPEG的转换,以及可能遇到的问题及其解决方案。 首先,我们需要一个库来处理...
针对描述中的问题,以下是一些基本步骤: 1. **读取音频文件**:使用MATLAB的`audioread`函数读取hello.wav文件,将其转换为数字信号。 ```matlab [signal, Fs] = audioread('hello.wav'); ``` `signal`是包含...
这是他的点击tomcat按钮后控制台出现的异常信息
请教C语言问题
在闯关游戏中,学生们将面临各种问题,有些问题需要他们自己解决,而遇到无法解决的问题时,他们需要向其他同学或老师请教。通过这样的方式,学生们不仅能掌握知识,还能锻炼沟通与交际的能力。 在游戏过程中,老师...
BIOS报警声音是BIOS的一种反馈机制,当系统检测到硬件故障或不兼容问题时,会通过发出特定的蜂鸣声来传达错误信息。这些声音的长度和次数都有特定的含义,帮助用户识别和定位问题。例如: 1. 一声短响:通常表示...
接着,设计闯关游戏,让学生在游戏中遇到问题时学会请教,如区分安徒生童话与格林童话,以及解决数学问题。在这个过程中,引导学生注意请教的技巧,如清晰地表达问题,向别人表示感谢,以及即使无法解答也要礼貌回应...
- 问题解决:面对工作中的困难,如账目的核对和分析,需要实习生具备独立思考和解决问题的能力,有时需要向有经验的同事请教。 4. 实习的收获: - 提升专业素养:通过实习,实习生可以深入理解会计和审计的专业...
关于会计师事务所实习的知识点: 1. 实习的意义:实习是本科毕业生的重要环节,它让学生提前体验社会环境,提升能力和适应工作压力,培养团队精神,同时帮助学生确认所学知识的实际价值,为未来职业生涯奠定基础。 ...
本文主要围绕"学会请教"这一主题,探讨如何有效地向他人求助,以解决问题。 首先,我们要明白请教的目的是寻求帮助,解决自己无法独立处理的问题。在教学过程中,可以通过模拟场景来引导学生理解请教的重要性。例如...
通过查阅资料、请教同事,实习生成功地完成了任务,提升了自身的专业素养和问题解决能力。此外,实习期间的不断学习和适应,使实习生了解到《村集体经济组织会计制度》,拓宽了知识领域。 6. **总结**:实习经历让...
3. **虚心请教与交流分享**:在技术社区中积极参与讨论,向他人请教,同时也乐于帮助他人。这不仅可以从他人的经验中学习,还能锻炼自己的表达和沟通能力,提升团队协作精神。 4. **动手实践与项目经验**:理论知识...
这篇文档是关于作者在会计师事务所实习的经历和总结,共计4000字,主要涉及实习生在事务所的初期适应、工作态度、与同事的沟通交流,以及首次参与外勤审计工作的详细过程。 【描述解析】 描述部分简短地概述了实习...
SVPWMSimulink问题请教-svpwm.mdl 这个论坛里网有上传的SVPWM文件,为什么仿真的时候总是提示TS没有定义,在哪定义TS?
2. 故障排查与解决:针对上述问题,运维人员通常会清理日志、检查网络、测试内存、监控负载等来定位和解决问题。通过BMC检测内存故障,使用top命令分析系统资源占用,以及定期清理无用数据,都是常用手段。 3. 监控...
从牛顿的大胆猜测到康托尔的数学自由,再到希尔伯特的问题驱动,数学的发展始终离不开问题的提出和解决。让我们深入探讨一下文档中提出的几个数学问题: 1. **真分数与自然数的倒数和**:数论中的一个有趣问题涉及...