在运行时之前使用初始数据预填充SQLite数据库

时间:2017-06-09 10:37:46

标签: android sqlite

我创建了一个Android应用程序,一切正常。它使用SQLite数据库,在调用onCreate方法值之后插入并随后请求。

在我看来,如果我在调用onCreate时填写它就会浪费性能。当我将应用程序交付给用户时,我想给这个预先填充的数据库(它不会再改变),所以

  1. 只要调用onCreate
  2. ,就不会重新填充
  3. 没有必要再拥有数据 - 应该插入 - hardcodedcin my code
  4. 是否有可能做到这一点,或者是我在运行时填写它的唯一选择?

2 个答案:

答案 0 :(得分:1)

  

在我看来,只要在调用onCreate

时填写它就会浪费性能

通常,每个应用安装都会调用一次SQLiteOpenHelper上的onCreate()。更直接地,只有在需要创建数据库时才调用String,因为数据库尚不存在。所以,"开箱即用","无论什么时候调用onCreate"都不会重新填充。

  

当我将应用程序交付给用户时,我想提供这个预先填充的数据库(它不会再改变)

Use SQLiteAssetHelper

答案 1 :(得分:0)