在android项目之外构建一个sqlite数据库?

时间:2012-06-16 19:52:23

标签: android

我想创建一个生成sqlite数据库的项目,最终将由android应用程序使用。我想将这个项目作为一个标准的java应用程序创建,所以我可以把它连接到一个构建脚本等。这样做的好方法是什么,这样我输出的sqlite数据库符合android sqlite的方式期望上课吗?

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

由于

4 个答案:

答案 0 :(得分:3)

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

尽管Seva说过, 你需要做些什么才能让它可用由android。它在任何状态下都是可读的,但是如果你希望框架能够像预期的那样使用它(填充listviews和其他小部件),它必须有某些东西。

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

然后将数据库放入资源文件夹中,并在启动时将其复制到应用程序数据目录中。

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

可以创建其他作为库项目,并可以将其附加到您的项目...库项目可能是一个Android或简单的Java项目根据您的需要...

答案 3 :(得分:0)

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