2012-12-07 67 views
1

從直接從phonegap採取的示例。Phonegap本地存儲API瞭解

function queryDB(tx) { 
    tx.executeSql('SELECT * FROM DEMO', [], querySuccess, errorCB); 
} 

function successCB() { 
    var db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000); 
    db.transaction(queryDB, errorCB); 
} 

林不知道這是什麼「tx」?

是否需要將TX 100%作爲參數?

林尋求一些理解,我有點困惑與此。

感謝提前:)

回答

0

在PhoneGap的例子中,TX參數是來自db.transaction數據>> populateDB參數

function onDeviceReady() { 
    var db = window.openDatabase("Database", "1.0", "Cordova Demo", 200000); 
    db.transaction(populateDB, errorCB, successCB); 
} 

// Populate the database 
// 
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")'); 
} 

編輯:

我發現這文章可能會幫助你。這解釋瞭如何將Phonegap應用程序連接到服務器數據庫。

Adding Database Synchronization to Your PhoneGap Project

+0

我還沒能找到關於這個問題的很多信息。我目前正在試圖做一個costum插入並獲取數據代碼片段。 – Daniel

+0

我用插入來解決這個問題。它在你發佈的鏈接中。所以對於讀這個的其他人,請閱讀上面的鏈接:) 再次感謝馬加:) – Daniel

+0

太棒了!繼續做好工作:D –

0

所以讓我們假設我想寫我自己的插入SQL函數,從一個HTML表單收到的數據。

那麼我會「必須」沒有例外這樣做..?

function costumInsert() { 
    db.transaction(myInsert, errorCB, successCB); 
} 

function myInsert(tx) { 
    tx.executeSql('INSERT INTO....); 
} 
+0

我想只有在設備上有數據庫的情況下才有效。 –