我想创建一个生成sqlite数据库的项目,最终将由android应用程序使用。我想将这个项目作为一个标准的java应用程序创建,所以我可以把它连接到一个构建脚本等。这样做的好方法是什么,这样我输出的sqlite数据库符合android sqlite的方式期望上课吗?
我可以将这个util项目创建为一个android项目,然后我可以访问所有sqlite类,但输出sqlite文件将存在于模拟器实例上,对吧?每当我想运行util时,我就不得不启动模拟器等等。
由于
答案 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不兼容。