Php Android:无法将大型数据库从真实网站下载到SQLite数据库

Php Android:无法将大型数据库从真实网站下载到SQLite数据库,php,android,mysql,database,sqlite,Php,Android,Mysql,Database,Sqlite,我正在制作一个需要从web下载数据的应用程序。它转换mysql->JSON->sqlite数据库中的数据。下载特性在emulator中使用xampp的虚拟数据库中运行良好。但是,当我更改URL地址时,仿真器无法从web获取数据库。所以我试着用我的手机,当它下载大约50-100行的小数据库(总容量约200KB)时,应用程序运行良好,但当我尝试下载2MB大小的数据库(在.sql中有22000行)时,它失败了 在应用程序(尤其是SQLite数据库)中下载的大小或行数是否有任何限制?还是我错过了什么?另

我正在制作一个需要从web下载数据的应用程序。它转换mysql->JSON->sqlite数据库中的数据。下载特性在emulator中使用xampp的虚拟数据库中运行良好。但是,当我更改URL地址时,仿真器无法从web获取数据库。所以我试着用我的手机,当它下载大约50-100行的小数据库(总容量约200KB)时,应用程序运行良好,但当我尝试下载2MB大小的数据库(在.sql中有22000行)时,它失败了

在应用程序(尤其是SQLite数据库)中下载的大小或行数是否有任何限制?还是我错过了什么?另外,如何查看我在手机中下载的数据库?我已选中“在MyFiles设置中显示隐藏文件夹”,但找不到我的应用程序包


请帮帮我。谢谢。

Android没有PC那样的交换分页内存。您只能使用设备拥有的物理内存。有了这些信息,限制就变成了JSON、类和数据库所占用的内存


您必须下载N行,在一个循环中处理N行。但好的一面是,您可以重新启动这样一个操作,并包括一个很酷的进度条,供用户在存储被大型数据库占用时查看。

您的JSON接口是否使密钥重新定位?也许你的联系是有限的。最好的方法是在JSON和insert两种格式的小数据包中提交,这两种格式都允许提交每个数据包。什么是关键的重新定位?这方面我还是新手。我被告知要使用inserthelper。它与在小数据包中提交的方法有关吗?当它执行JSON活动时,布局仍然保持不变,看起来像冻结了一样,尽管直到出现一条弹出消息表示下载已完成,所以你的意思是我无法在手机中找到数据库文件?下载完成后,我的应用程序将显示弹出菜单。它确实显示了弹出菜单。但也显示了toast消息,该消息是由将sql转换为JSONI的try-catch异常导致的。如果我能够找到我下载的DB文件,那个就更好了。这样我就能找出问题所在了。我会将数据库从手机复制到PC,以便查看数据库结果。不可能吗?