我一直在努力测试试图从网站上获取SQL数据库然后获取所有记录并将它们存储到数组中。问题是我尝试了大量的下载方法,并且在打开SQL数据库时遇到错误。我不知道这是否实际上是下载,如果数据库已损坏(我检查它看起来是正确的)或者我的查询搞砸了。忍受我,因为我只是在学习SQL和Android开发。
答案 0 :(得分:1)
你在这里做的是从url下载你的数据库并将其存储在sdcard中。 现在您应该在应用程序中打开一个空数据库,然后在您的应用程序数据库中复制数据库,然后尝试打开它。(您没有复制数据库)数据库的默认位置是
private String DB_PATH = "/data/data/your package name/databases/";
答案 1 :(得分:1)
您提供的链接上的文件不是SQLite数据库。它是一个ASCII文件,包含用于创建数据库和插入内容的SQL语句。在Android应用程序中执行该文件的内容没有直接的方法。
要完成这项工作,您需要从SQL文件创建一个实际的SQLite数据库。为此,请为您的桌面操作系统安装SQLite并使用以下命令:
sqlite> .read <filename of your SQL file>
使用创建的SQLite文件替换您网站上的文件。这应该让你超越开放的错误。