qt sql事务操作(转)
来源:互联网 发布:用ython网络爬虫淘宝 编辑:程序博客网 时间:2024/05/13 10:59
事务是数据库的一个重要功能,所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。在Qt中用transaction()开始一个事务操作,用commit()函数或rollback()函数进行结束。commit()表示提交,即提交事务的所有操作。具体地说就是将事务中所有对数据库的更新写回到数据库,事务正常结束。rollback()表示回滚,即在事务运行的过程中发生了某种故障,事务不能继续进行,系统将事务中对数据库的所有已完成的操作全部撤销,回滚到事务开始时的状态。
如下面的例子:
void Widget::on_pushButton_clicked()
{
if(QSqlDatabase::database().driver()->hasFeature(QSqlDriver::Transactions))
{ //先判断该数据库是否支持事务操作
if(QSqlDatabase::database().transaction()) //启动事务操作
{
//下面执行各种数据库操作
QSqlQuery query;
query.exec("insert into student values (14, 'hello')");
query.exec("delete from student where id = 1");
if(!QSqlDatabase::database().commit())
{
qDebug() << QSqlDatabase::database().lastError(); //提交
if(!QSqlDatabase::database().rollback())
qDebug() << QSqlDatabase::database().lastError(); //回滚
}
}
}
}
- qt sql事务操作(转)
- qt 事务操作
- Qt启动事务操作
- Qt数据库事务操作
- SQL Server事务操作
- QT中sql事务提交
- Qt SQL 操作
- Qt SQL 操作
- Qt操作sql数据库
- SQL Server事务操作(C#)
- Qt连接并操作SQL数据库(Qt学习①)
- SQL Server事务日志的几个常用操作 [转]
- QT SQL数据库操作流程
- SQL Server2000-处理事务LOG相关操作
- SQL Server事务操作隔离模式
- SQL Server事务操作全攻略
- SQL之更新操作及事务控制
- C#中事务批量操作sql语句
- Qt线程、事件与QObject
- myeclipse安装svn插件的多种方式
- 六个字提高个人修养
- 自动备份dSYM文件脚本
- 约定
- qt sql事务操作(转)
- policy机制中经典的python用法
- 数据挖掘技术现状及未来发展方向(转)
- 几个页面跳转原理
- 文件过滤写入
- reset css研究(八卦篇)
- 高性能Mysql数据库表设计原则
- VC学习
- C嵌入汇编