我试图通过使用JDBC来演示MySQL中的幻像读取.我知道在REPEATABLE-READ隔离级别下,幻像应该是可能的.但我无法让一个人发生.我的交易设置如下:
交易1:
querySetOne[0] = "use adventureworks";
querySetOne[1] = "select * from vendorcontact where ContactTypeID between 10 and 30";
querySetOne[2] = "select sleep(20)";
querySetOne[3] = "select * from vendorcontact where ContactTypeID between 10 and 30";
querySetOne[4] = "COMMIT";
交易2:
querySetTwo[0] = "use adventureworks";
querySetTwo[1] = "select sleep(2)";
querySetTwo[2] = "insert into vendorcontact values (105, 700, 20, NULL)";
querySetTwo[3] = "COMMIT";
我把它们放在数组b / c中我使用ute()方法来执行每一行,并且我将autocommit设置为false.
为什么来自querySetOne [1]和querySetOne [3]的查询在可重复的读隔离级别下返回相同的结果?
本文发布于:2024-01-29 09:41:51,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170649251514388.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |