Heim  >  Artikel  >  Web-Frontend  >  HTML5-Web-SQL-Datenbank-Transaktionsverarbeitungsfunktion, Transaktions- und ExecuteSQL-Analyse_html5-Tutorial-Fähigkeiten

HTML5-Web-SQL-Datenbank-Transaktionsverarbeitungsfunktion, Transaktions- und ExecuteSQL-Analyse_html5-Tutorial-Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 15:48:431978Durchsuche

1. Nach dem Erstellen oder Öffnen der Datenbank können Sie die Transaktions-API-Transaktion verwenden. Jede Transaktion fungiert als atomare Operation zum Betrieb der Datenbank und wird nicht unterbrochen, wodurch Datenkonflikte vermieden werden. Die Definition einer Transaktion lautet:

Kopieren Sie den Code
Der Code lautet wie folgt:

void Transaction(querysql, errorCallback, successCallback);

querysql: Transaktions-Callback-Funktion, in der SQL-Anweisungen ausgeführt werden können. (erforderlich)

errorCallback: Fehler-Callback-Funktion. (optional)

successCallback: Rückruffunktion für erfolgreiche Ausführung. (optional)

2. In der Callback-Funktion querysql können Sie SQL-Anweisungen ausführen. Die entsprechende API-Funktion lautet:

Code kopierenDer Code lautet wie folgt:
voidexecuteSql(sqlStatement, arguments, callback, errorCallback);


sqlStatement :SQL-Anweisung. (erforderlich)

Argumente: Die für die SQL-Anweisung erforderlichen Parameter sind diejenigen in der SQL-Anweisung? Eindimensionales, sequentiell angeordnetes Array. (optional)

Rückruf: Rückruffunktion. (optional)

errorCallback: Fehler-Callback-Funktion. (optional)

Beispiel für eine Web-SQL-Datenbank

Im Folgenden wird anhand eines Beispiels die grundlegende Verwendung der Web SQL-Datenbank veranschaulicht. Zuerst wird openDatabase aufgerufen, 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. Beispielcode:



Code kopierenDer Code lautet wie folgt:
var db = openDatabase(' fooDB', '1.0', 'fooDB', 2 * 1024);
db.transaction(function (tx) {
tx.executeSql('CREATE TABLE IF NOT EXISTS foo (id unique, text )') ;
tx.executeSql('INSERT INTO foo (id, text) VALUES (1, "foobar")');


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn