2013-05-17 37 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'作为您成功回拨的一部分将确保数据永久存储。 希望这可以帮助.... –

相关问题