1.没有提交肯定是查询出没有修改的值。不过不同的数据库有不同的处理方式,有的数据库提供修改参数--这种情况下查询哪里的数据。2.JDBC Connection set AutoCommit On/Off 中是针对控制一批sql,也就是说JDBC Connection set AutoCommit On/Off只控制当前的sql,是允许这批sql正常入库,还是不入库。并不能控制到其它的Connection。

解决方案 »

  1.   

    那么是不是我用每个Transaction 用了 set AutoCommit On/Off , 就不会发生 Dirty Read (脏读)了?
      

  2.   

    没commit的话就会读的是以前的数据.一个commit以后另外一个读的话读的肯定是修改过的数据.
      

  3.   

    那照你们这么说如果我在Transaction 里面设置 AutoCommit off. 然后最后commit(). 那就不用设置什么Isolation level. 也就不会发生脏读了吗?