java 如何编程实现数据库事务
请讲解一下实现原理 问题点数:50、回复次数:5Top
1 楼steven_cheng(286)回复于 2002-12-03 09:56:58 得分 40
数据库的二次提交。
只要你所用的数据库是支持事务处理的,都可以用事务。
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();
}
Top
2 楼yizhao(一招)回复于 2002-12-03 10:06:30 得分 0
Connection cn=new Connection();
cn.setAutoCommit(flase);
//您的SQL语句
if (成功)
cn.commit();
else
cn.rollback();Top
3 楼weilinwu(特立独行)回复于 2002-12-03 11:08:02 得分 0
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();
}
}Top
4 楼shuhw(我想要个猴皮筋做个弹弓打你们家玻璃)回复于 2002-12-03 11:15:48 得分 0
try{
Connection cn=new Connection();
cn.setAutoCommit(flase);
sql语句
cn.commit();
catch(Exception e)
{
cn.rollback();
}
Top
5 楼study_body(珍惜每一天)回复于 2002-12-03 11:27:45 得分 10
用JTA。Top




