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

そこで、HTML フォームからデータを受け取る、独自の insert SQL 関数を書きたいと仮定しましょう。

それから私は「しなければならない」例外はありません..?

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

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