Phonegap Localstorage api理解

时间:2012-12-07 10:17:07

标签: database cordova local-storage

直接从phonegap中获取的示例。

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%是否需要作为参数?

我正在寻求一些理解,我对此有点困惑。

提前致谢:)

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

因此,假设我想编写自己的insert sql函数,即从HTML表单中收集数据。

然后我会“必须”没有例外吗?

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

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