base de données locale
Bien que HTML5 fournisse déjà de puissants localStorage et sessionStorage, les deux ne peuvent fournir que des données pour stocker des structures de données simples et sont impuissants pour les données d'applications Web complexes. Ce qui est étonnant, c'est que HTML5 fournit une prise en charge de base de données côté navigateur, nous permettant de créer une base de données locale côté navigateur directement via l'API JS, et prend en charge les opérations SQL CRUD standard, ce qui rend les applications Web hors ligne plus pratiques pour stocker des données structurées. Ensuite, nous présenterons les API pertinentes et l'utilisation des données locales.
Les étapes les plus élémentaires pour faire fonctionner une base de données locale sont :
Première étape : méthode openDatabase : créez un objet pour accéder à la base de données.
Étape 2 : utilisez l'objet d'accès à la base de données créé lors de la première étape pour exécuter la méthode de transaction. Grâce à cette méthode, vous pouvez configurer une méthode de réponse à l'événement pour démarrer la transaction avec succès. SQL peut être exécuté dans l'événement. méthode de réponse.
Étape 3 : Exécuter la requête via la méthode executeSql Bien entendu, la requête peut être : CRUD.
Ensuite, nous présenterons les paramètres et l'utilisation des méthodes pertinentes.
1. Méthode openDatabase
//Démo : Récupérer ou créer une base de données, si la base de données n'existe pas alors créez-la
var dataBase = openDatabase("student", "1.0", "学生表", 1024 * 1024, function () { });
La méthode openDatabase ouvre une base de données existante, if Si la base de données n'existe pas, il peut également créer la base de données. Les significations de plusieurs paramètres sont :
Nom de la base de données.
Le numéro de version de la base de données est actuellement suffisant pour passer la version 1.0. Bien sûr, vous n'avez pas besoin de le renseigner .
-
Description de la base de données.
Définissez la taille de la base de données allouée (l'unité est Ko).
Fonction de rappel (peut être omise).
Créez la base de données lors du premier appel, puis établissez la connexion.
2. La méthode db.transaction
peut définir une fonction de rappel. Cette fonction peut accepter un paramètre qui est l'objet de la transaction que nous avons démarrée. Des scripts SQL peuvent ensuite être exécutés via cet objet.
3. La méthode executeSql exécute la requête
ts.executeSql(sqlQuery,[value1,value2..],dataHandler,errorHandler)
Description du paramètre :
qlQuery : instruction SQL qui doit être exécutée spécifiquement, qui peut être créée, sélectionnée, mise à jour, supprimée ;
[value1, value2..] : Un tableau de tous les paramètres utilisés dans l'instruction sql. Dans la méthode executeSql, remplacez les paramètres à utiliser dans l'instruction s> par "?", puis formez un tableau de ces paramètres et placez-les dans le deuxième paramètre ;
dataHandler : une exécution réussie est une fonction de rappel appelée, via laquelle l'ensemble de résultats de la requête peut être obtenu
;errorHandler : fonction de rappel appelée lorsque l'exécution échoue ;