1

从直接取自 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% 是否需要作为参数?

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

提前致谢 :)

4

2 回答 2

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 应用程序连接到您的服务器数据库。

将数据库同步添加到您的 PhoneGap 项目

于 2012-12-07T11:49:07.267 回答
0

因此,假设我想编写自己的插入 sql 函数,该函数从 HTML 表单接收数据。

那么我会“必须”没有例外这样做..?

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

function myInsert(tx) {
  tx.executeSql('INSERT INTO....);
}
于 2012-12-07T12:02:05.463 回答