首页 > 数据库 >sqlite 批量插入

sqlite 批量插入

时间:2024-06-13 10:10:54浏览次数:23  
标签:sqlite valueStrings 批量 插入 QString arg insertQuery data

 QString insertQuery = "INSERT INTO data_waveform (ID, Point, IndexN, Type, Timestamp, CH1, CH2, CH3, CH4) VALUES ";
    QStringList valueStrings;
    for (auto data:*dataVec) {
        valueStrings.append(QString("(\"%1\", %2, %3, %4, \"%5\", %6, %7, %8, %9)")
                                .arg(data.id).arg(data.Point).arg(data.indexN).arg(data.type).arg(data.timestamp)
                                .arg(data.CH1).arg(data.CH2).arg(data.CH3).arg(data.CH4));
    }
    insertQuery += valueStrings.join(", ");

    insertData(insertQuery);
void SqliteDbManager::insertData( const QString& sql )
{
    m_db.transaction(); // 开启事务
    // 执行插入操作
    QSqlQuery query(m_db);
    if (!query.exec(sql))
    {
        qDebug() << "Error:" << query.lastError().text();
        m_db.commit(); // 提交事务
        return;
    } else {
        qDebug() << "Data inserted successfully!";
    }
    m_db.commit(); // 提交事务
}

 

标签:sqlite,valueStrings,批量,插入,QString,arg,insertQuery,data
From: https://www.cnblogs.com/RedWetPlace/p/18245317

相关文章

  • Navicat的使用、PDManer、PyMySQL(连接数据库、执行SQL语句、结果获取、插入数据、删
    【一】Navicat的使用【1】连接数据库打开Navicat,找到连接选项输入连接参数测试参数【2】创建数据库新建数据库输入数据库参数新建表并设置主键修改表字段【3】导出SQL文件【4】备份数据库【5】视图展示会展示当前数据库下的所有表模型......
  • 线程池的使用:批量导入、数据汇总、异步保存搜索记录
    文章目录1、场景一:MySQL批量导入数据到ES1.1CountDownLatch1.2流程图1.3代码实现1.4效果2、场景二:数据汇总2.1流程图2.2代码实现3、场景三:异步调用3.1需求3.2代码实现1、场景一:MySQL批量导入数据到ES场景:需要将库里的1000万左右的数据量,导入到ES索引库中......
  • sql字段对应批量数据处理工具
    <htmllang="zh-CN"><head> <metacharset="utf-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device-width,initial-scal......
  • 一千题,No.0050(插入与归并)
    根据维基百科的定义:插入排序是迭代算法,逐一获得输入数据,逐步产生有序的输出序列。每步迭代中,算法从输入序列中取出一元素,将之插入有序序列中正确的位置。如此迭代直到全部元素有序。归并排序进行如下迭代操作:首先将原始序列看成N个只包含1个元素的有序子序列,然后每次迭......
  • ***批量修改文件夹名称
    1.统计文件夹结构下信息importosimportopenpyxlfromopenpyxlimportWorkbook#询问用户输入文件夹路径folder_path=input("请输入文件夹路径:")#定义图片文件扩展名image_extensions=['.jpg','.jpeg','.png','.bmp','.gif',&#......
  • Springboot + Mybatis Plus整合Sqlite3
    什么是Sqlite3sqlite3是一个进程内的库,实现了自给自足、无服务器、零配置、事务性的SQL数据库引擎。它是一个增长最快的数据库引擎。它不是一个独立的进程,可以按应用程序需求进行静态或动态连接,SQLite直接访问其存储文件。为什么要使用Sqlite3不需要一个单独的服务器进程......
  • WOS中批量导出文献后的文献信息统计查看
    1、WOS读取文献信息WOS要进行全信息的导出,需要先登录,选择WOS核心集,然后再进行检索。2、整理文献信息进Excel整理文献标题、年份、作者、关键词、摘要、期刊和被引用次数进excel表格。使用的数据格式为WOS中导出的全信息的plaintextfile。基于以下,后续可根据需求查找......
  • ICESat-2 ATL08 数据批量读取
    ICESat-2ATL08数据概述ICESat-2(Ice,Cloud,andlandElevationSatellite-2)是美国宇航局(NASA)的一颗卫星,旨在测量地球的冰盖、云层和陆地的高程。ATL08数据产品专注于测量地表高程和植被的高度,主要用于研究森林、草地和冰川等地表特征。ATL08数据产品结构ATL08数据产品是......
  • sqlite3自动插入创建时间和更新时间
    最近在记录一些简单的结构化日志信息时,用到了sqlite3数据库(保存的信息比较简单,用Mysql,SQLServer,Postgres这些数据库有点小题大做)。以前开发系统时,用Mysql和Postgres比较多,sqlite3接触不多,这次使用,希望sqlite3也能提供几个基本的功能,比如:主键ID自增插入数据时,自动更新创建时间......
  • 如何在html中插入背景图片
    在头标签<head></head>里,使用<style></style>标签,可以设置图片背景颜色、透明度等opacity的范围是0-1,数值越大,背景的透明度更低即页面更清晰<head><metacharset="UTF-8"><title>用户管理</title><style>body{backgro......