- 数据库事务是为了保证数据库操作结果的一致性,数据库批处理是为了执行一系列的数据库操作
-
-
-
- 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 from tb_books where isbn='20131101183101' "); //注意使用一个QsqlQuery对象
- qDebug()<<ok1<<ok2;
- if(ok1 && ok2)
- {
- transaction_COMMIT.exec("COMMIT");//提交
- }else
- {
- transaction_ROLLBACK.exec("ROLLBACK");//回滚
- }
- }
QT中sql事务提交
猜你喜欢
转载自blog.csdn.net/GP0000968523/article/details/78008906
今日推荐
周排行