簡體   English   中英

如何將sql數據導入sqlite?

[英]how to import sql data into sqlite?

我有一個iPad應用程序,該程序可以脫機工作。 我有一個本地數據庫(sqlite),用於存儲所有需要的數據。 當我想更新數據庫時,我從服務器端(PHP服務器)創建查詢,將其作為sql文件下載到應用程序,然后嘗試讀取sql文件。 下面是示例代碼

$txt = "CREATE TABLE IF NOT EXISTS `UOM` (`uom_id` int(11), `uom_name` varchar(200), `uom_status` int(11));";

$txt .= "INSERT INTO `UOM` (`uom_id`, `uom_name`, `uom_status`) VALUES (1, 'Unit', 1);";
$txt .= "INSERT INTO `UOM` (`uom_id`, `uom_name`, `uom_status`) VALUES (2, 'Kg', 1);";
$txt .= "INSERT INTO `UOM` (`uom_id`, `uom_name`, `uom_status`) VALUES (3, 'Liter', 1);";

$myfile = fopen("queries_" . $timeStamp . ".sql", "w");
fwrite($myfile, $txt);
fclose($myfile);

我的問題是,如何將其導入到本地數據庫中?我無法打開sql文件並逐行讀取查詢,因為該文件太大(我的數據庫包含超過40k條記錄),當我嘗試讀取它時一行一行地(在循環內)由於內存問題(非常緊密的循環)導致應用程序崩潰。 我想知道有什么方法可以在不讀取文件的情況下在本地數據庫上執行此sql文件嗎?類似於以編程方式將此sql文件導入到本地數據庫。

謝謝。

那么,您需要的是一項服務,以返回諸如分頁之類的數據子集。 然后,每頁一頁一個地加載。 它的過程更長,但存儲效率更高。

我認為最好的方法是使用生成JSON格式的get或post請求創建與遠程數據庫的同步數據庫。

例如:GET
HTTP://your....website.com/request/updateData.php頁= 1&LASTUPDATE = 342349218312312

您在其中傳遞本地數據庫的頁碼和時間戳記的位置。

您的Json響應以及頁面數和您的自定義數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM