谁知道这个事务控制是怎样解释和操作的么?我看不懂?//事务控制public void beginTransaction() throws SQLException{conn.setAutoCommit(false); //有何作用?inTransaction = true;//有何作用?}public void commit() throws SQLExce
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/13 05:38:17
谁知道这个事务控制是怎样解释和操作的么?我看不懂?//事务控制public void beginTransaction() throws SQLException{conn.setAutoCommit(false); //有何作用?inTransaction = true;//有何作用?}public void commit() throws SQLExce
谁知道这个事务控制是怎样解释和操作的么?我看不懂?
//事务控制
public void beginTransaction() throws SQLException{
conn.setAutoCommit(false); //有何作用?
inTransaction = true;//有何作用?
}
public void commit() throws SQLException{
try {
conn.setAutoCommit(true);//有何作用?
} finally {
inTransaction = false;;//有何作用?
}
}
771464134 18:17:40
是不是每次要执行sql语句时就要beginTransaction()调用一次,那事务在这里根本就没什么作用啊
771464134 18:18:21
也起不到事务控制的作用
771464134 18:18:32
请问是不是的?
771464134 18:19:59
每次执行一次insert,或select都要调用一次beginTransaction不是多此一举吗?
这些个事务在这里就是为了抓个SQLException异常吗?
谁知道这个事务控制是怎样解释和操作的么?我看不懂?//事务控制public void beginTransaction() throws SQLException{conn.setAutoCommit(false); //有何作用?inTransaction = true;//有何作用?}public void commit() throws SQLExce
//事务控制
public void beginTransaction() throws SQLException{
conn.setAutoCommit(false); //设置成非自动提交更新
inTransaction = true;//事物处理开始
}
public void commit() throws SQLException{
try {
conn.setAutoCommit(true);//提交
} finally {
inTransaction = false;;//事务处理完毕
}
}
通过检测inTransaction 的值来判断当前事务状态!
在调用的时候应该是这样的
beginTransaction();//事务开始
..
..do something
commit() ;
//提交事务,事务已经完成!