- 首页 > it技术 > >
- 数据库事务是为了保证数据库操作结果的一致性,数据库批处理是为了执行一系列的数据库操作
-
-
-
- if(db.open())
- {
- qDebug()<<"打开成功";
- QSqlQuery transaction_start;
- QSqlQuery transaction_COMMIT;
- QSqlQuery transaction_ROLLBACK;
- QSqlQuery query_insert;
- QSqlQuery query_delete;
- transaction_start.exec("START TRANSACTION");
//开始事务。使用BEGIN也可以
- bool ok1=query_insert.exec("insert into tb_books values('4','Qt模块化笔记4','4')");
- bool ok2=query_delete.exec("delete fromtb_books where isbn='20131101183101' ");
//注意使用一个QsqlQuery对象
- qDebug()<
- if(ok1 && ok2)
- {
- transaction_COMMIT.exec("COMMIT");
//提交
- }else
- {
- transaction_ROLLBACK.exec("ROLLBACK");
//回滚
- }
- }
推荐阅读