将大量数据从文件插入android sqlite数据库

时间:2018-02-05 11:59:16

标签: android json sqlite

我有大约9000条json条记录,其中7-8条属性存储在文件中。我必须将该数据插入sqlite数据库。什么是最有效的方法。
到目前为止,我正在将该文件数据转换为jsonarray并将其转换为arraylist,然后将该列表插入到数据库中,这绝对不是一种有效的方式。登记/> 编辑: - 此文件已存在于资源文件夹中,因此需要在数据库的开头插入数据

1 个答案:

答案 0 :(得分:1)

不要随应用程序发送JSON,而是通过应用程序发送SQLite数据库。

对于JSON来自其他地方(例如,Web服务)的情况,请确保在使用该数据更新SQLite时使用事务。默认情况下,每个SQL操作都是单个事务,事务有点贵。在一个事务(或9个事务,或90个事务)中插入9000个项目比在9000个事务中插入9000个项目要快得多。如果您使用的是SQLiteDatabase,请使用beginTransaction()markTransactionSuccessful()endTransaction()。如果您使用的是房间,请使用@Transaction。如果您正在使用其他数据库API,请参阅其文档以了解如何设置自己的事务。