当多个用户可能对数据库表中某一行数据进行更新是不允许的,同一时间只能有一个用户对该行进行更新。只用他更新完后其他用户才能更新该行。
这用到了数据库并发控制问题。由于本人对这方面不太懂,所以请教各位专家,朋友。
怎么才能实现如此的并发控制。
在java程序中用程序(sql语句?)控制还是在oracle 数据库中设定,还是都行。有点不明白,求助大家/。

解决方案 »

  1.   

    数据库系统会搞定的,楼主多虑了
      

  2.   

    数据库怎么搞定。情况可以简单说明如下:
    数据库中表中某行数据为12,怎样才能防止当一个用户更新该数据为13时并未提交,而另一个用户正常应该从前一个用户更新完的数据13再加1,但是可能由于前一个用户未提交更新的数据,以至于该用户更新的还是12这条数据。从而没有达到并发控制,是不是要在前一个用户操作上加锁呢。不知道该如何加?
    不明白的话请见谅!!!
      

  3.   

    你说的这个不是并发,更多的是权限控制的问题,当一个用户编辑的时候,控制别的用户为只读,也就是同时只能有一个人在编辑