比如有个表A,我现在要从中查一条数据,然后根据查到的某个字段的值去修改这行。
这一查一改要放到一个事物里,在整个执行事物的过程中,不能让别的事物查询到这行,
但是可以查询或修改别的行。因为如果不这么做的话,前一个事物对这行的修改就可能
被后一个事物覆盖掉,造成“丢失数据”现象。 请问我应该怎么办啊?我知道这和什么隔离等级,锁之类的有关系,可是具体不会操作。
而且我希望能只对行上锁,如果对表上锁的话效率就低太多了。
这一查一改要放到一个事物里,在整个执行事物的过程中,不能让别的事物查询到这行,
但是可以查询或修改别的行。因为如果不这么做的话,前一个事物对这行的修改就可能
被后一个事物覆盖掉,造成“丢失数据”现象。 请问我应该怎么办啊?我知道这和什么隔离等级,锁之类的有关系,可是具体不会操作。
而且我希望能只对行上锁,如果对表上锁的话效率就低太多了。
显示事务在jdbc里就是下面这样吧?
conn.setAutoCommit( false );
.....
conn.commit();