2012-07-10 56 views
2

我使用phonegap爲Android構建應用程序& IOS。 我使用sqlite存儲我的數據庫。 我有一個主要的JavaScript文件,其中DB &的主要功能的初始化被寫入,然後在其他頁面我把與該頁面相關的數據庫功能。從頁面移動到另一頁時從Sqlite db中刪除的數據

問題是,當我從另一個頁面上對數據庫進行一些操作然後移動到下一頁&檢索數據時,我發現我之前做的所有操作都被擦除了,它只是從主javascript文件。

我想知道如何讓數據保存&當我從一個頁面移動到另一個頁面時,防止它被刪除。

,我在所有的頁面使用的主要JavaScript文件包含此爲DB初始化:

function populateDB(tx) { 
tx.executeSql('DROP TABLE IF EXISTS Table'); 
} 

這是什麼問題?我應該在每次使用db時停止刪除表。 但是,如果我刪除它,創建數據庫時第一次應該做什麼?

回答

3

是的,你每次都丟掉表格,所以當你在下一頁上移動時,你丟失了上一頁中的數據。你應該首次創建如下所示的db表。

function populateDB(tx) { 
tx.executeSql('create table if not exists TableName (id integer)'); 
} 
相關問題