从开发指南中使用SQLite数据库...
创建新SQLite数据库的推荐方法是创建SQLiteOpenHelper的子类并覆盖onCreate()方法,在该方法中可以执行SQLite命令以在数据库中创建表。
这通常是'唯一'的方法吗?或者是否可以包含预先创建的空(或甚至部分填充)数据库与apk分发?显然,我可以在我的PC上设计我的数据库,然后生成'CREATE TABLE'字符串并剪切/粘贴到我的strings.xml中,但我想知道可能节省额外工作的替代方法。
编辑:根据KevinDTimm的回答,假设这是可能的,我如何在我的apk发行版中包含预先创建的SQLite数据库?感激地收到任何例子/指针。
感谢。
答案 0 :(得分:3)
我将向您展示的方法采用您自己的SQLite数据库文件 来自“assets”文件夹和副本 进入你的系统数据库路径 应用程序所以SQLiteDatabase API 可以打开并正常访问它。
看看这里:Using your own sqlite database in your Android applications
答案 1 :(得分:1)
做后者。如果您已经知道数据库的完整结构(以及可能的内容),则没有理由动态创建。 sqlite的一个明显优点是平台之间db的可维护性,因此请确保尽可能利用该强度。