如何将sql数据导入sqlite?

时间:2015-05-11 06:55:45

标签: php ios mysql

我有一个iPad应用程序,假设能够脱机工作。我有一个本地数据库(sqlite)存储了所需的所有数据。当我想更新数据库时,我从服务器端(PHP服务器)创建我的查询,将其作为sql文件,下载到应用程序,并尝试读取sql文件。以下是示例代码

var els = document.querySelectorAll("input[type='radio']");
//need to loop els and find the checked item
for (var i = 0; i < els.length; i++) {
    if (els[i].checked) {
        repNumObject = els[i];
    }
}

我的问题是,如何将其导入我的本地数据库?我无法打开sql文件并逐行读取查询,因为文件太大(我的数据库包含超过40k的记录),当我尝试逐行读取(在循环内)由于内存问题(非常紧的循环)应用程序崩溃。我想知道有没有办法在我的本地数据库上执行这个sql文件而不读取文件?就像以编程方式将这个sql文件导入我的本地数据库。

感谢。

2 个答案:

答案 0 :(得分:0)

你需要的是一个服务来返回你的数据子集,如分页。然后逐页加载。它的过程较长,但内存效率更高。

答案 1 :(得分:0)

我认为最好的方法是使用生成JSON格式的get或post请求,使用远程数据库创建数据库。

例如:GET
http://your....website.com/request/updateData.php?page=1&lastUpdate=342349218312312

传递本地数据库的页码和时间戳的地方。

您的Json回复,包含页数和自定义数据。