Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.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-下载SQL数据库并搜索_Android_Sql - Fatal编程技术网

Android-下载SQL数据库并搜索

Android-下载SQL数据库并搜索,android,sql,Android,Sql,我一直在进行测试,试图从网站上获取SQL数据库,然后获取所有记录并将其存储到数组中。问题是,我尝试了大量的下载方法,但在打开SQL数据库时不断遇到错误。我不知道这是否真的在下载,数据库是否损坏(我检查了它,它看起来是正确的),或者我的查询是否混乱。请耐心听我说,因为我正在学习SQL和Android开发。您在这里做的是从url下载数据库并将其存储在SD卡中。 现在,您应该在应用程序中打开一个空数据库,然后在应用程序数据库中复制数据库,然后尝试打开它。(您没有复制数据库)数据库的默认位置为 pri

我一直在进行测试,试图从网站上获取SQL数据库,然后获取所有记录并将其存储到数组中。问题是,我尝试了大量的下载方法,但在打开SQL数据库时不断遇到错误。我不知道这是否真的在下载,数据库是否损坏(我检查了它,它看起来是正确的),或者我的查询是否混乱。请耐心听我说,因为我正在学习SQL和Android开发。

您在这里做的是从url下载数据库并将其存储在SD卡中。 现在,您应该在应用程序中打开一个空数据库,然后在应用程序数据库中复制数据库,然后尝试打开它。(您没有复制数据库)数据库的默认位置为

 private String DB_PATH = "/data/data/your package name/databases/";

您提供的链接处的文件不是SQLite数据库。它是一个ASCII文件,包含用于创建数据库和插入内容的SQL语句。在Android应用程序中没有直接的方法来执行该文件的内容

要实现这一点,您需要从SQL文件创建一个实际的SQLite数据库。为此,请为任何桌面操作系统安装SQLite,并使用以下命令:

sqlite>.read


将网站上的文件替换为创建的SQLite文件。这应该可以让您通过打开错误。

您能发布准确的错误吗?sqlite3_open_v2(“/mny/sdcard/dbdownload.sql”),&handle,1,null)failedsqlite返回:错误代码=14无法在源代码行25467Correction:/mnt/而不是/mny/是的,就是它!原因是我一直在使用SQLite数据库浏览器,并将文件导出到SQL文件,而不是直接保存它们。导出将它们转换为ASCII。非常感谢。