6

我想创建一个生成 sqlite 数据库的项目,最终将由 android 应用程序使用。我想将此项目创建为标准 java 应用程序,因此我可以将其连接到构建脚本等。这样做的好方法是什么,以便我输出的 sqlite 数据库与 android sqlite 的方式一致类期望有它?

我可以将这个 util 项目创建为一个 android 项目,然后我可以访问所有的 sqlite 类,但是输出的 sqlite 文件将存在于一个模拟器实例上,对吧?每当我想运行该工具时,我都必须启动一个模拟器等,呃。

谢谢

4

4 回答 4

3

正如其他人所建议的那样,我不会为它构建一个项目,我会在那里找到一个现有的实用程序并以这种方式创建数据库。我使用SQLite 专家

尽管 Seva 说了什么,但必须做一些事情才能使其对 android可用。它在任何状态下都是可读的,但是如果您希望框架能够按预期使用它(填充列表视图和其他小部件),它必须具有某些东西。

1)数据库必须包含一个名为“android_metadata”的表
2)该表必须有“locale”列
3)表中应该有一个值为“en_US”的记录
4)每个表需要的主键被称为“_id”(这是为了让 Android 知道在哪里绑定表的 id 字段)

然后你把数据库放在你的资产文件夹中,并在启动时将它复制到你的应用程序数据目录中。

这个过程的一个很好的链接是here

于 2012-06-17T01:39:04.287 回答
1

为什么要创建一个单独的 Java 项目来创建 SQLite 数据库?SQLite 上有图形外壳。我个人喜欢SQLiteStudio

Android 访问它们的方式没有什么特别之处——SQLite 就是 SQLite,数据库格式在每个平台上都是相同的。创建一个新的数据库文件,在其中创建一些表,插入一些数据,然后将其放入 Android 项目中并使用它。

于 2012-06-16T19:59:01.757 回答
0

可以将您创建为其他 libray 项目,并可以将其附加到您的项目中...根据您的需要,libaray 项目可能是一个 android 或简单的 java 项目...

于 2012-06-16T19:57:05.737 回答
0

注意:使用 SDK 自带的 sqlite 版本——稍作修改。如果使用现成的 sqlite3 命令行工具,它生成的数据库与 Android 不兼容。

于 2012-06-17T04:21:04.020 回答