SQLite数据库如何批量插入数据?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLite数据库如何批量插入数据?相关的知识,希望对你有一定的参考价值。

解决方法:
添加事务处理,把5000条插入作为一个事务
dataBase.beginTransaction(); //手动设置开始事务
//数据插入操作循环
dataBase.setTransactionSuccessful(); //设置事务处理成功,不设置会自动回滚不提交
dataBase.endTransaction(); //处理完成

将数据库「倒出来」:
sqlite3 film.db ".dump" > output.sql
利用输出的资料,建立一个一模一样的数据库(加上以上指令,就是标准的SQL数据库
备份了):
sqlite3 film.db < output.sql
在大量插入资料时,你可能会需要先打这个指令:
begin;
插入完资料后要记得打这个指令,资料才会写进数据库中:
commit;
参考技术A 具体的操作步骤如下:首先,用Access打开mdb文件。导出成txt文件,由于本人的SQLite是在linux下使用,所以编码要改成Unicode,分隔符用逗号分割(逗号分割是为了后期导入到SQLite中)第二步,将文件导入到linux系统下通过终端sqlite3abc.dbSQLiteversion3.6.22Enter".help"forinstructionsEnterSQLstatementsterminatedwitha";"sqlite进入一个已经建好的数据库中sqliteCREATETABLEeee(idINTEGERPRIMARYKEY,numberNUMERIC,codeNUMERIC,cityTEXT,citytypeTEXT);创建一个表,这个表的字段和数据类型要和txt文件中的数据和数据类型相对应。sqlite.separator","//设置分割符为逗号,和之前导出设置的分隔符保持一致sqlite.importlist.txteee//将list.txt上的内容导入到表eee中到此,已成功地将批量数据插入到SQLite中了。本回答被提问者采纳

以上是关于SQLite数据库如何批量插入数据?的主要内容,如果未能解决你的问题,请参考以下文章

在 sqlite3 中更快的批量插入?

Qt SQLite 批量插入优化(SQLite默认将每条语句看成单独的事务)good

使用 c# 代码在更短的时间内将批量 CSV 数据插入 SQLite

如何在 node.js 中使用 sqlite3 执行批量插入?

android SQLite 批量插入数据慢的解决方案 (针对于不同的android api 版本)

如何提高效率SQLite大数据量操作效率