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.   
  11.         transaction_start.exec("START TRANSACTION");//开始事务。使用BEGIN也可以  
  12.         bool ok1=query_insert.exec("insert into tb_books values('4','Qt模块化笔记4','4')");  
  13.         bool ok2=query_delete.exec("delete from  tb_books where isbn='20131101183101' ");  //注意使用一个QsqlQuery对象
  14.         qDebug()<
  15.         if(ok1 && ok2)  
  16.         {  
  17.             transaction_COMMIT.exec("COMMIT");//提交  
  18.         }else  
  19.         {  
  20.             transaction_ROLLBACK.exec("ROLLBACK");//回滚  
  21.         }  
  22.   
  23.   
  24.     }  

你可能感兴趣的:(qt,事务,sql)