作业帮 > 综合 > 作业

谁知道这个事务控制是怎样解释和操作的么?我看不懂?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/30 05:36:10
谁知道这个事务控制是怎样解释和操作的么?我看不懂?
//事务控制
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 SQLException{
try {
conn.setAutoCommit(true);//提交
} finally {
inTransaction = false;;//事务处理完毕
}
}
通过检测inTransaction 的值来判断当前事务状态!
在调用的时候应该是这样的
beginTransaction();//事务开始
..
..do something
commit() ;
//提交事务,事务已经完成!