在 StorIO 中使用现有 SQLite 数据库的最佳方法
Best approach when working with existing SQLite database in StorIO
只是想知道在使用 StorIO 处理现有数据时是否有建议的方法?
我想将我的应用程序与大量现有数据一起发布。我应该在第一次启动时将 .db 从 assets 复制到 db 文件夹,还是有什么更好的方法可以做?
谢谢!
- 创建预取的 SQLite 数据库。
- 将创建的数据库文件放入
assets
文件夹。
- 编写自定义
SQLiteOpenHelper
,您应该在第一次打开时将 db 从资产文件夹复制到应用程序数据的 db
文件夹。或者你可以使用 Android SQLiteAssetHelper library.
- 将您的
SQLiteOpenHelper
或 SQLiteDatabase
传递给 StorIOSQLite
。
StorIOSQLite storIOSQLite = new DefaultStorIOSQLite.Builder()
.db(yourPrefetchedDb)
// add types mappings if you need
.build();
这是最简单的方法:)
也许您可以从远程源(服务器)下载数据而不是将其放入资产中?
因为预取数据库将成为 apk 的一部分并增加其大小,您无法在运行时删除此文件。
只是想知道在使用 StorIO 处理现有数据时是否有建议的方法? 我想将我的应用程序与大量现有数据一起发布。我应该在第一次启动时将 .db 从 assets 复制到 db 文件夹,还是有什么更好的方法可以做? 谢谢!
- 创建预取的 SQLite 数据库。
- 将创建的数据库文件放入
assets
文件夹。 - 编写自定义
SQLiteOpenHelper
,您应该在第一次打开时将 db 从资产文件夹复制到应用程序数据的db
文件夹。或者你可以使用 Android SQLiteAssetHelper library. - 将您的
SQLiteOpenHelper
或SQLiteDatabase
传递给StorIOSQLite
。
StorIOSQLite storIOSQLite = new DefaultStorIOSQLite.Builder()
.db(yourPrefetchedDb)
// add types mappings if you need
.build();
这是最简单的方法:)
也许您可以从远程源(服务器)下载数据而不是将其放入资产中?
因为预取数据库将成为 apk 的一部分并增加其大小,您无法在运行时删除此文件。