Maison > interface Web > Tutoriel H5 > Tutoriel d'utilisation de la base de données Web SQL

Tutoriel d'utilisation de la base de données Web SQL

PHP中文网
Libérer: 2017-06-21 13:19:34
original
2287 Les gens l'ont consulté

L'API Web SQL Database ne fait pas partie de la spécification HTML5, mais il s'agit d'une spécification indépendante qui introduit un ensemble d'API permettant d'utiliser SQL pour faire fonctionner les bases de données client.

Méthode de base

OpenDatabase - Créer un objet de base de données en utilisant une base de données existante ou une nouvelle base de données

Transaction - Capable de contrôler une chose et basée on Dans ce cas, exécutez commit ou rollback

executeSql - exécutez l'instruction SQL réelle

ouvrez la base de données

//用openDatabase()方法打开已存在的数据库,如果数据库不存在,则会创建一个新的数据库var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024);
Copier après la connexion

Description des cinq paramètres correspondant à la méthode openDatabase() :

  1. Nom de la base de données

  2. Numéro de version

  3. Texte de description

  4. Taille de la base de données (octets)

  5. Créer un rappel (facultatif)

Le cinquième paramètre, le rappel de création sera appelé après la création de la base de données.

Créer un tableau

var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024);
db.transaction(function (tx) {  
   tx.executeSql('CREATE TABLE IF NOT EXISTS LOGS (id unique, log)');
});
Copier après la connexion

Insérer des données

var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024);
db.transaction(function (tx) {
   tx.executeSql('CREATE TABLE IF NOT EXISTS LOGS (id unique, log)');
   tx.executeSql('INSERT INTO LOGS (id, log) VALUES (1, "博客园")');
   tx.executeSql('INSERT INTO LOGS (id, log) VALUES (2, "www.cnblogs.com")');
});
Copier après la connexion

Vous pouvez également insérer des données à l'aide de valeurs dynamiques

 db = openDatabase(, , ,  *  *
Copier après la connexion

Lire les données

var db = openDatabase('mydb', '1.0', 'Test DB', 2 * 1024 * 1024);
 
db.transaction(function (tx) {
   tx.executeSql('CREATE TABLE IF NOT EXISTS LOGS (id unique, log)');
   tx.executeSql('INSERT INTO LOGS (id, log) VALUES (1, "博客园")');
   tx.executeSql('INSERT INTO LOGS (id, log) VALUES (2, "www.cnblogs.com")');
});
 
db.transaction(function (tx) {
   tx.executeSql('SELECT * FROM LOGS', [], function (tx, results) {      var len = results.rows.length;
      msg = "<p>查询记录条数: " + len + "</p>";
      document.querySelector('#status').innerHTML +=  msg;    
      for (i = 0; i < len; i++){
          msg = "<p><b>" + results.rows[i].log + "</b></p>";
      }
    
   }, null);
});
Copier après la connexion

Supprimer des enregistrements

db.transaction(function (tx) {
    tx.executeSql('DELETE FROM LOGS  WHERE id=1');
});
Copier après la connexion

La suppression de données peut également être dynamique

db.transaction(function(tx) {
    tx.executeSql('DELETE FROM LOGS WHERE id=?', [id]);
});
Copier après la connexion

Mettre à jour les enregistrements

tx.executeSql("UPDATE CC SET logname='www.baidu.com' WHERE id=2");
Copier après la connexion

Les données mises à jour peuvent également être dynamiques

tx.executeSql("UPDATE CC SET logname='www.baidu.com' WHERE id=?", [id]);
Copier après la connexion

Remarque : la suppression et la modification ne sont pas autorisées Il peut être placé dans le même exécutéSql que l'instruction de création de table. Il est préférable de les écrire séparément

Ce qui suit est la base de données construite

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal