有数据库用sequence
没有就用线程同步锁

解决方案 »

  1.   

    我用的数据库是MySql,没有触发或事务之类的功能....
    我用java写的时候,用了同步,但是还是出现数据重复生成的现象,,,
    郁闷阿!
      

  2.   

    有一方法,不知道可以行不,我以前这样做过,没有出大问题:做一个数据结构的BEAN来保存每次增加的数字这个BEAN在初始化时把数据读人,写数据库是先检查更新BEAN的内容,当然中间要做同步互斥处理了!
      

  3.   

    做个触发器:
    Create Trigger tril On 表名
    For Update
    As
        IF Update(times) And (Select times,maxnum   From inserted where maxnum>=times) 
           Begin
               Insert Into 表名(code,   times,  maxnum,  parid) 
                   Select ....
           End
      

  4.   

    换高版本的MySQL吧,MySQL5支持触发器和存储过程了。