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