如何将数据导入Android的SQLite的最佳方法

时间:2012-08-29 12:59:07

标签: android sqlite import

我会问你的意见,将数据导入SQLite数据库的最佳方法是什么。

  1. 创建SQL转储并将其放入assert文件夹并使用rawQuery()方法执行。
  2. 每个表创建独立的数据并从csv / xml文档中读取数据
  3. 使用InputStream / OutputStream复制完整数据库

    • 如果数据大小约为1MB / 2000次,则为
    • 如果数据大小>> 1MB
  4. 谢谢

3 个答案:

答案 0 :(得分:0)

我经常创建一个JSON文件并将其放在assets目录中。然后我使用像GSON这样的库将内容提取到模型类中,这样我就可以以面向对象的方式访问数据。然后,您可以使用通过模型类

访问的数据插入/更新数据库

答案 1 :(得分:0)

复制原始SQLite db文件是最简单的方法。只需确保文件与android上的SQLite版本兼容。您也可以使用SQLiteMan

等第三方工具打开这些文件

答案 2 :(得分:0)

将SQLite数据库复制到您的资产文件夹(您甚至可以通过它来保留某些设备上的宝贵空间,您可以使用'GZIPInputStream'解压缩它。 这种方法的唯一缺点是资产文件夹中的文件不能大于几个MiB(我认为3,但它可能因设备而异)。要使用更大的文件,请将数据库文件的扩展名(或压缩后的gz文件)更改为“.mp3”,并且可以使用大于3 MiB的文件。