数据库的二次提交。
只要你所用的数据库是支持事务处理的,都可以用事务。
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();
}
只要你所用的数据库是支持事务处理的,都可以用事务。
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();
}
cn.setAutoCommit(flase); //您的SQL语句
if (成功)
cn.commit();
else
cn.rollback();
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();
}
}
Connection cn=new Connection();
cn.setAutoCommit(flase);
sql语句
cn.commit();
catch(Exception e)
{
cn.rollback();
}