Комментарий: используйте пример, чтобы проиллюстрировать основное использование базы данных Web SQL. Сначала он вызывает OpenDatabase создать базу данных с именем "FoodB". Затем используйте транзакцию, чтобы выполнить два оператора SQL. Первое заявление SQL создает таблицу с именем «Foo», а второй оператор SQL вставляет запись в таблицу
1. После создания или открытия базы данных вы можете использовать транзакцию API транзакции. Каждая транзакция является атомной операцией, которая управляет базой данных и не прерывается, что позволяет избежать конфликтов данных. Определение транзакции:
void транзакция (querysql, errorcallback, successcallback);
QuerySQL: функция обратного вызова транзакции, где можно выполнить операторы SQL. (Необходимый)
ErrorCallback: функция обратного вызова ошибки. (Необязательный)
SuccessCallback: выполняет успешную функцию обратного вызова. (Необязательный)
2. В функции обратного вызова QuerySQL можно выполнить операторы SQL. Соответствующая функция API выполняется. Определение executesQL:
void executusQL (sqlStatement, Arguments, Callback, errorCallback);
SQLStatement: SQL Заявление. (Необходимый)
Аргументы: Основаны ли параметры для операторов SQL на основе оператора SQL? Одномерный массив, расположенный в последовательности. (Необязательный)
обратный вызов: функция обратного вызова. (Необязательный)
ErrorCallback: функция обратного вызова ошибки. (Необязательный)
Пример базы данных Web SQL
Ниже приведен пример для иллюстрации основного использования базы данных Web SQL. Сначала он вызывает Opendatabase создать базу данных под названием FoodB. Затем используйте транзакцию, чтобы выполнить два оператора SQL. Первое заявление SQL создает таблицу с именем Foo, а второй оператор SQL вводит запись в таблицу. Пример кода:
var db = opendatabase ('Foodb', '1.0', 'Foodb', 2 * 1024);
db.transaction (function (tx) {
tx.executesql ('Создать таблицу, если не существует foo (id уникальный, текст)');
tx.executesql ('вставьте в foo (id, text) значения (1, "foobar")');
});