2013-05-17 33 views
0

我是Phonegap新手。我正在使用android和sqlite數據庫Phonegap2.3.0。當我在平板電腦上添加數據並關閉它時,所有數據都將丟失。我可以使用本地存儲嗎?Phonegap jQueryMobile問題:在關閉時丟失數據

使用SQLite數據庫瀏覽器,我創建了一個數據庫,並增加了一些DATAS每個表和複製的資產文件夾中的.db文件。

這些DATAS開關關閉後取出,並在數據庫中,我通過平板電腦進入DATAS是,當我退出該應用程序關閉後會丟失..

,我得到的文本 的onDestroy() 殺害(包名稱):刪除任務 流程:(包名)已經去世

+0

你能具體談談你是如何試圖添加數據?如何發佈一些不適合你的代碼? – GHC

回答

0

可以使用localStorage.setItem("keyString", value)localStorage.getItem("keystring")

,您還可以使用本地數據庫

function populateDB(tx) { 
    tx.executeSql('DROP TABLE IF EXISTS DEMO'); 
    tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id unique, data)'); 
    tx.executeSql('INSERT INTO DEMO (id, data) VALUES (1, "First row")'); 
    tx.executeSql('INSERT INTO DEMO (id, data) VALUES (2, "Second row")'); 
} 

function errorCB(err) { 
    alert("Error processing SQL: "+err.code); 
} 

function successCB() { 
    alert("success!"); 
} 

var db = window.openDatabase("Database", "1.0", "PhoneGap Demo", 200000); 
db.transaction(populateDB, errorCB, successCB); 
+0

感謝您的回覆。但我使用localStorage來獲取名稱值並將其插入數據庫並獲得insertId。但是數據在onDestroy()上丟失了。你可以給一個代碼來保存數據庫的onDestroy()或onPause()函數。 – user2281200

+0

怎麼樣投票呢? –

0

那不是真的...本地數據都將丟失...... 我有同樣的問題... 雖然曾經的應用程序正在運行數據是可用的,但一旦應用程序結束或丟失平板電腦重新啓動。 SQLite的同樣的問題...

我使用Eclipse,JQM和PhoneGap的API,我可以更新本地存儲和SQLite數據庫確認數據的更新,然後當我關閉該應用程序並重新啓動它的數據是不存在.....

本地本地存儲(持久性)和SQLite具有提交方法,但這些都沒有記錄在phonegap上,並且不能通過它們的API使用版本1.4.1 PhoneGap作爲兼容性項目的要求。持久本地存儲問題在於用戶可以刪除它。

任何一個人得到任何答案?????

+0

OK我sussed ... 沒有很多關於此信息的,但使用SQLite,它是爲你更新後,永久的數據,你需要提交更改一個簡單的'code' tx.executeSql最好的選擇時(「提交」 ); 'code'作爲您成功回撥的一部分將確保數據永久存儲。 希望這可以幫助.... –

相關問題