我想创建一个生成 sqlite 数据库的项目,最终将由 android 应用程序使用。我想将此项目创建为标准 java 应用程序,因此我可以将其连接到构建脚本等。这样做的好方法是什么,以便我输出的 sqlite 数据库与 android sqlite 的方式一致类期望有它?
我可以将这个 util 项目创建为一个 android 项目,然后我可以访问所有的 sqlite 类,但是输出的 sqlite 文件将存在于一个模拟器实例上,对吧?每当我想运行该工具时,我都必须启动一个模拟器等,呃。
谢谢
我想创建一个生成 sqlite 数据库的项目,最终将由 android 应用程序使用。我想将此项目创建为标准 java 应用程序,因此我可以将其连接到构建脚本等。这样做的好方法是什么,以便我输出的 sqlite 数据库与 android sqlite 的方式一致类期望有它?
我可以将这个 util 项目创建为一个 android 项目,然后我可以访问所有的 sqlite 类,但是输出的 sqlite 文件将存在于一个模拟器实例上,对吧?每当我想运行该工具时,我都必须启动一个模拟器等,呃。
谢谢
正如其他人所建议的那样,我不会为它构建一个项目,我会在那里找到一个现有的实用程序并以这种方式创建数据库。我使用SQLite 专家。
尽管 Seva 说了什么,但您必须做一些事情才能使其对 android可用。它在任何状态下都是可读的,但是如果您希望框架能够按预期使用它(填充列表视图和其他小部件),它必须具有某些东西。
1)数据库必须包含一个名为“android_metadata”的表
2)该表必须有“locale”列
3)表中应该有一个值为“en_US”的记录
4)每个表需要的主键被称为“_id”(这是为了让 Android 知道在哪里绑定表的 id 字段)
然后你把数据库放在你的资产文件夹中,并在启动时将它复制到你的应用程序数据目录中。
这个过程的一个很好的链接是here。
为什么要创建一个单独的 Java 项目来创建 SQLite 数据库?SQLite 上有图形外壳。我个人喜欢SQLiteStudio。
Android 访问它们的方式没有什么特别之处——SQLite 就是 SQLite,数据库格式在每个平台上都是相同的。创建一个新的数据库文件,在其中创建一些表,插入一些数据,然后将其放入 Android 项目中并使用它。
可以将您创建为其他 libray 项目,并可以将其附加到您的项目中...根据您的需要,libaray 项目可能是一个 android 或简单的 java 项目...
注意:使用 SDK 自带的 sqlite 版本——稍作修改。如果使用现成的 sqlite3 命令行工具,它生成的数据库与 Android 不兼容。