IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Qt中sqlite事务实例 -> 正文阅读

[大数据]Qt中sqlite事务实例

sqlite事务实例:

第一种方法:

 QString tempStr1="";
    QDateTime startT=QDateTime::currentDateTime();
    query.exec("BEGIN TRANSACTION;");//开始事务。使用BEGIN也可以
    bool ok1=false;
    //第一种方法:使用exec,虽然使用了事务,但是还是单条提交
    while((!subEndDateTime.isNull())&&subEndDateTime.toTime_t()<=endDateTime.toTime_t())
    {
        QString s_str = startDateTime.toString("yyyy-MM-dd HH:mm:ss");
        QString e_str = subEndDateTime.toString("yyyy-MM-dd HH:mm:ss");
        tempStr1="update cardetectinfo set groupTag='"+QString::number(groupTag)+"' where cameraName='"+cameraName+"' and checkPointName='"+checkPointName+"' and countTime>='" +s_str+"' and countTime<='"+e_str+"';";
        ok1= query.exec(tempStr1);
        startDateTime=subEndDateTime.addSecs(1);
        subEndDateTime=startDateTime.addSecs(sec_sum);//这个标记的结束时间
        groupTag++;
    }
     if(ok1 )
    {
        query.exec("COMMIT");//提交
    }else
    {
        query.exec("ROLLBACK");//回滚
    }

第二种方法:

QString tempStr1="";
    QDateTime startT=QDateTime::currentDateTime();
    query.exec("BEGIN TRANSACTION;");//开始事务。使用BEGIN也可以
    bool ok1=false;
  while((!subEndDateTime.isNull())&&subEndDateTime.toTime_t(<=endDateTime.toTime_t())
                {
                  QString s_str = startDateTime.toString("yyyy-MM-dd HH:mm:ss");
                  QString e_str = subEndDateTime.toString("yyyy-MM-dd HH:mm:ss");
                   query.prepare("update cardetectinfo set groupTag=? where cameraName=? and checkPointName=? and countTime>=? and countTime<=?");
                    query.bindValue(0,groupTag);
                        query.bindValue(1,cameraName);
                        query.bindValue(2,checkPointName);
                        query.bindValue(3,s_str);
                       query.bindValue(4,e_str);
                  ok1= query.exec();
                   startDateTime=subEndDateTime.addSecs(1);
                  subEndDateTime=startDateTime.addSecs(sec_sum);//这个标记的结束时间
                   groupTag++;
              }
                if(ok1 )
                {
                    query.exec("COMMIT");//提交
                }else
                {
                    query.exec("ROLLBACK");//回滚
                }

但是多语句提交一直未搞定,期待解决!

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-24 00:37:48  更:2022-03-24 00:41:21 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:42:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码