Web SQL Database API на самом деле не является неотъемлемой частью спецификации HTML5, а отдельной спецификацией. Он использует набор API для манипулирования базой данных клиента. Основные браузеры, такие как Safari, Chrome, Firefox и Opera, уже поддерживали базу данных Web SQL. Базы данных HTML5 Web SQL действительно заманчивы. Когда вы обнаружите, что вы можете использовать тот же оператор запроса, что и запрос MySQL для управления локальной базой данных, вы найдете эту вещь очень интересной. Сегодня давайте узнаем об API базы данных Web SQL HTML 5.
Следующее введет, как создать и открыть базу данных, создать таблицу, добавить данные, обновить данные, удалять данные и удалять таблицы.
Сначала ввести три основных метода
1. Opendatabase: Этот метод использует существующую базу данных или создает новую базу данных для создания объекта базы данных.
2. Транзакция: этот метод позволяет нам управлять коммитией транзакции или отката в соответствии с ситуацией.
3. executesql: этот метод используется для выполнения реальных запросов SQL.
Шаг 1: Откройте соединение и создайте базу данных
VAR DATABASE = OpenDatabase ("Студент", "1.0", "Студенческая таблица", 1024 * 1024, function () {});
if (! База данных) {
Alert («Создание базы данных не удалось!»);
} еще {
Alert («Создание базы данных успешно!»);
}
Объясните метод Opendatabase открывает существующую базу данных, и если база данных не существует, она также может создать базу данных. Несколько параметров:
1. Имя базы данных.
2. Номер версии в настоящее время 1,0. Независимо от того, что все в порядке, если вы напишете это до смерти.
3. Описание базы данных.
4. Установите размер данных.
5. Функция обратного вызова (может быть опущена).
Создайте базу данных на первом вызове, а затем установите соединение.
Созданная база данных локально, с путем следующим образом:
C:/users/Administrator/AppData/Local/Google/Chrome/User Data/Default/Databases/HTTP_LOCALHOST_4987.
Созданная база данных SQLite может использоваться для открытия файла с SQLitespy, и вы можете увидеть данные внутри. SQLitespy - это зеленое программное обеспечение. Вы можете скачать адрес на Baidu или официальную загрузку SQLitespy: sqlitespy.
Шаг 2: Создайте таблицу данных
this.createTable = function () {
Database.transaction (function (tx) {
tx.executesql (
«Создать таблицу, если не существует, Stu (ID Real Unique, Text Text)»,
[],
function (tx, result) {alert ('созданная таблица STU успешно'); },
function (tx, error) {alert ('create stu table не удастся:' + error.message);
});
});
}
Объясните,
Функция executesQL имеет четыре параметра, и ее значение:
1) представляет строку запроса, а используемый язык SQL - SQLite 3.6.19.
2) Вставьте строковые данные в запрос, где находится знак вопроса.
3) Функция обратного вызова, выполненная при успешной. Возвращает два параметра: TX и результат выполнения.
4) Функция обратного вызова, выполненная при сбое. Возвращает два параметра: TX и неудачное сообщение об ошибке.
Шаг 3: Выполните добавление, удаление, модификацию и поиск
1) Добавить данные:
this.insert = function () {
Database.transaction (function (tx) {
tx.executesql (
«Вставьте в stu (id, name) значения (?,?)»,
[id, 'Xu Mingxiang'],
function () {alert ('Добавить данные успешно'); },
function (tx, error) {alert ('добавить данные не удалось:' + error.message);
});
});
2) Данные запроса
this.Query = function () {
Database.transaction (function (tx) {
tx.executesql (
"Выберите * из Stu", [],
function (tx, result) {// выполнить успешную функцию обратного вызова
// делайте то, что вы хотите сделать, чтобы получить здесь .........
},
function (tx, error) {
Alert ('Query Fail:' + error.message);
});
});
}
Объясните это
Успешно выполненная функция обратного вызова в приведенном выше коде имеет результат параметров.
Результат: запрос набора данных. Его тип данных - sqlResultset, как и DataTable в C#.
Определение SQLResultset:
интерфейс sqlresultset {
readonly attribute long insertid;
readonly атрибут длинный Rowsaved;
readonly attribute sqlresultsetrowlist Rows;
};
Наиболее важное свойство - строки типа SQLRESOLTYTIST - это строки набора данных.
Руки имеют два свойства: длина и элемент.
Поэтому получите значение строки и столбец результата запроса: result.rows [i] .item [FieldName].
3) Обновление данных
this.update = function (id, name) {
Database.transaction (function (tx) {
tx.executesql (
"Обновите STU SET name =? Где ID =?",
[Имя, ID],
function (tx, result) {
},
function (tx, error) {
Alert ('Update Faile:' + error.message);
});
});
}
4) Удалить данные
this.del = function (id) {
Database.transaction (function (tx) {
tx.executesql (
"Удалить из Stu, где id =?",
[идентификатор],
function (tx, result) {
},
function (tx, error) {
Alert ('удаление удаления:' + error.message);
});
});
}
5) Удалить таблицу данных
this.droptable = function () {
Database.transaction (function (tx) {
tx.executesql ('table stu');
});
}
Демонстрация базы данных Web SQL Для добавления, удаления, изменения и проверки загружается быстро.