sqlite 批量插入

复制代码
 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(); // 提交事务
}
复制代码

 

posted @   雾枫  阅读(39)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
点击右上角即可分享
微信分享提示