我正在开发一个使用JDBC和内联SQL语句的遗留jsp web应用程序。
我们在数据库中遇到了错误数据的问题,我想知道是否有可能以与代码中指定的顺序不同的顺序执行两个语句。也就是说,如果我们有两个update语句,它们的运行方式类似于下面的示例。
String sql1 = "update table set x = y";
String sql2 = "update table set z = a";
Statement statement = conn.createStatement();
db_wrapper.runSQL(sql1,statement);
db_wrapper.runSQL(sql2,statement);有没有可能在高负载下,数据库会在第一条sql语句之前运行第二条sql语句。
我们最常遇到的问题是安装在oracle数据库上运行。
此外,代码目前不使用事务。
发布于 2011-08-03 08:20:11
不,该线程将按该顺序调用Oracle驱动程序,不存在方法调用的显式重新排序,也不存在JDBC中的重新排序或查询。
但是:
发布于 2011-08-03 08:11:00
数据应按提交更新执行的顺序显示。
https://stackoverflow.com/questions/6920151
复制相似问题