你启动事务了,然后调用update语句,这个时候这个表(或者这个表中的部分记录)已经被锁定不能够被其它用户修改,如果另外一个人试图update,他会处于等待指定你commit为止

解决方案 »

  1.   

    同上。
    如果不成功的话,一定要rollback。不然这个表有可能被锁死。
      

  2.   

    综合楼上两个,就可以了!conn.setAutoCommit(false);
    stmt = conn.prepareStatment(sql);
    stmt.setXXX();
    .....
    result = stmt.exceUpdate();
    if(result == 0)
    {try{
       conn.rollback();
       conn.setAutoCommit(true);}
      catch(Exception e){}
    }