数据库的二次提交。
只要你所用的数据库是支持事务处理的,都可以用事务。
java.sql.Connection中有一个method:setAutoCommit(boolean autoCommit)
参数给false,就得到一个非自动提交的Connection。 具体,需要看你用的JDBC
因为Connection是一个Interface。
在程序里
try{
    得到一个事物Connection:conn
    处理1(conn)
    处理2(conn)
    .
    .
    conn.commit();
}
catch(Exception e)
{
    conn.rollback();
}

解决方案 »

  1.   

    Connection cn=new Connection();
            cn.setAutoCommit(flase);        //您的SQL语句
    if (成功)
            cn.commit();
    else
            cn.rollback();
      

  2.   

    public class TransactionManager {
        private Connection conn = null;
        public TransactionManager (Connection conn) {
            this.conn = conn;
        }
        public void beginTransaction() {
            conn.setAutoCommit(false);
        }
        public void endTransaction() {
            conn.commit();
        }
        public void cancelTransaction() {
            conn.rollback();
        }
    }
      

  3.   

    try{
        Connection cn=new Connection();
        cn.setAutoCommit(flase);
        sql语句
        cn.commit();
    catch(Exception e)
    {
        cn.rollback();
    }