基本思路
- 使用批处理一次执行一定数量的插入语句
- 执行插入语句之前需要开启事务。事务的作用,就是减少频繁的文件操作耗时。插入操作完成后提交。
- 可以直接调用数据库链接的开启事务方法,也可以通过数据库驱动来开启和关闭事务
参考链接
https://blog.csdn.net/rl529014/article/details/79451381
BeginTransaction();
QSqlQuery sql_query(m_SqlDatabase);
QString strInsertValueToMetadata = "insert into tiles values (?, ?, ?, ?)";
sql_query.prepare(strInsertValueToMetadata);
sql_query.addBindValue(listLevel);
sql_query.addBindValue(listCol);
sql_query.addBindValue(listRow);
sql_query.addBindValue(listData);
if (!sql_query.execBatch())
{
qDebug()<<QString::fromLocal8Bit("%1").arg(sql_query.lastError().text());
}
CommitTransaction();