PreparedStatement executeQuery(DELETE)返回正确的int,但SELECT仍然返回行

时间:2014-02-05 19:35:33

标签: java mysql jdbc prepared-statement

以下所有操作都在同一个事务中执行,所有操作都使用Java中的PreparedStatement运行(使用MySQL / InnoDB):

  1. SELECT * FROM TABLE - 返回12条记录
  2. DELETE FROM TABLE - executeQuery()返回12
  3. SELECT * FROM TABLE - 仍然会返回12条记录
  4. 这并不总是发生 - 只是当另一个事务(完全相同的事情)同时运行时。

    是否会出现这种情况?

0 个答案:

没有答案