你可以自己写段代码来控制,再数据库中加两个字段,当第一个用户开始对其操作时,记下这个时间,同时将另一个字段设为N,当其他用户操作时,检查这个字段值,为N还是Y,为Y可以操作,为N怎不可以操作。当用户提交时,判断时间是否相等,如果相等,提交成功,否则提交失败。

解决方案 »

  1.   

    同步就是 
    synchronized(Object)
    {
        需要同步的代码!
    }
    基本知识。
      

  2.   

    使用synchronized(object){
         ...
         代碼
         ...
        }
    可以使這段代碼同一時刻只能有一個線程在操作,其他等待然後再操作.其實數據庫已經自己做好了事務的處理,他不會讓兩個線程同時操作一個table的
      

  3.   

    synchronized(Object)
    {
        需要同步的代码!
    }
    这段代码是写在jsp页面中?还是其它地方。
    要了解同步的知识,应看什么方面的书?
      

  4.   

    请问ajzhn (梦醉生) 现在用的
    jdk、tomcat是什么版本的?请具体一点(如:tomcat4.0.3)
      

  5.   

    在数据库中加一个字段,isChanged
    建立一种机制,当一个用户要对数据库更新时,先检索这个字段isChanged 如果是false那就可以拿来更新,并同时对这个字段执行一次update的操作(只是把他社为true),而在更新你要更新的数据的同时把这个字段在社为false.
    其实在好的数据库中有一种数据锁定的机制。但是你用的是mysql,我就不晓得有没有了。
      

  6.   

    不知道mysql有没有锁的机制,不然完全可以不管,数据库可以自己完成,你只需要检查是否执行成功了每个操作。sql语句里也可以用锁的。
      

  7.   

    我用的JDK是1.3版本,Tomact 用的是3.3