qt|QT中sql事务提交

  1. 数据库事务是为了保证数据库操作结果的一致性,数据库批处理是为了执行一系列的数据库操作



  2. if(db.open())
  3. {
  4. qDebug()<<"打开成功";
  5. QSqlQuery transaction_start;
  6. QSqlQuery transaction_COMMIT;
  7. QSqlQuery transaction_ROLLBACK;
  8. QSqlQuery query_insert;
  9. QSqlQuery query_delete;
  10. transaction_start.exec("START TRANSACTION"); //开始事务。使用BEGIN也可以
  11. bool ok1=query_insert.exec("insert into tb_books values('4','Qt模块化笔记4','4')");
  12. bool ok2=query_delete.exec("delete fromtb_books where isbn='20131101183101' "); //注意使用一个QsqlQuery对象
  13. qDebug()<
  14. if(ok1 && ok2)
  15. {
  16. transaction_COMMIT.exec("COMMIT"); //提交
  17. }else
  18. {
  19. transaction_ROLLBACK.exec("ROLLBACK"); //回滚
  20. }
  21. }

    推荐阅读