Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android项目之外构建sqlite数据库?_Android - Fatal编程技术网

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

在android项目之外构建sqlite数据库?,android,Android,我想创建一个生成sqlite数据库的项目,该数据库最终将被android应用程序使用。我想将这个项目创建为一个标准的java应用程序,这样我就可以将它连接到一个构建脚本等。这样做的好方法是什么,这样我输出的sqlite数据库就符合android sqlite类所期望的方式 我可以将这个util项目创建为一个android项目,然后我可以访问所有的sqlite类,但是输出的sqlite文件将存在于一个模拟器实例上,对吗?每当我想运行util时,我就必须启动模拟器等等 谢谢您可以创建另一个作为Lib

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

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


谢谢

您可以创建另一个作为Library项目,并可以将其附加到您的项目中…根据您的需要,Library项目可能是android或简单的java项目…

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


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

正如其他人所建议的,我不会为它构建一个项目,我会找到一个现有的实用程序,然后以这种方式创建DB。我用

不管Seva怎么说,要想让android使用它,你必须做一些事情。它在任何状态下都是可读的,但是如果您希望框架能够像预期的那样使用它(填充ListView和其他小部件),那么它必须具备某些功能

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

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


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

注意:使用SDK附带的sqlite版本——它被稍微修改了一下。如果使用现成的sqlite3命令行工具,那么它生成的数据库与Android不兼容