Kommentar: Verwenden Sie ein Beispiel, um die grundlegende Verwendung der Web -SQL -Datenbank zu veranschaulichen. Es ruft opendatabase zunächst auf, um eine Datenbank mit dem Namen "Foodb" zu erstellen. Verwenden Sie dann die Transaktion, um zwei SQL -Anweisungen auszuführen. Die erste SQL -Anweisung erstellt eine Tabelle mit dem Namen "Foo", und die zweite SQL -Anweisung fügt einen Datensatz in die Tabelle ein
1. Nach dem Erstellen oder Öffnen der Datenbank können Sie die Transaktions -API -Transaktion verwenden. Jede Transaktion ist ein Atomoperation, der die Datenbank betreibt und nicht unterbrochen wird, wodurch Datenkonflikte vermieden werden. Die Definition der Transaktion ist:
void transaktion (querysql, errorCallback, successCallback);
QuerysQL: Transaktionsrückruffunktion, wobei SQL -Anweisungen ausgeführt werden können. (Erforderlich)
Fehlercallback: Eine Fehlerrückruffunktion. (Optional)
SuccessCallback: führt die erfolgreiche Rückruffunktion aus. (Optional)
2. In der Rückruffunktion QuerysQL können SQL -Anweisungen ausgeführt werden. Die entsprechende API -Funktion wird ausgesetzt. Die Definition von Executesql lautet:
void executesql (SQLStatement, Argumente, Rückruf, Fehlercallback);
SQLStatement: SQL Anweisung. (Erforderlich)
Argumente: Werden die Parameter von SQL -Anweisungen auf der Grundlage der SQL -Anweisung verlangt? Eindimensionales Array in Sequenz angeordnet. (Optional)
Rückruf: Rückruffunktion. (Optional)
Fehlercallback: Eine Fehlerrückruffunktion. (Optional)
Beispiel für Web -SQL -Datenbank
Das Folgende ist ein Beispiel, um die grundlegende Verwendung der Web -SQL -Datenbank zu veranschaulichen. Es ruft opendatabase zunächst auf, um eine Datenbank namens FoodB zu erstellen. Verwenden Sie dann die Transaktion, um zwei SQL -Anweisungen auszuführen. Die erste SQL -Anweisung erstellt eine Tabelle mit dem Namen Foo, und die zweite SQL -Anweisung fügt einen Datensatz in die Tabelle ein. Beispielcode:
var db = opendatabase ('foodb', '1.0', 'foodb', 2 * 1024);
db.transaction (Funktion (tx) {
tx.executesql ('Tabelle erstellen, falls es nicht existiert Foo (id eindeutig, text)');
tx.executesql ('in foo (id, text) Werte (1, "foobar")'));
});