IDBFactory

Cet article nécessite une relecture technique. Voici comment vous pouvez aider.

Cet article nécessite une relecture rédactionnelle. Voici comment vous pouvez aider.

L'interface IDBFactory de l'API IndexedDB donne un accès asynchrone aux bases de données indexées. C'est l'objet window.indexedDB qui implémente cette interface. On ouvre, manipule, ajoute et supprime une base de données avec cette objet, et non directement avec IDBFactory.

Note : This feature is available in Web Workers.

Méthodes

IDBFactory.open
Demande l'ouverture de la connection à une base de donnée.
IDBFactory.deleteDatabase
Demande la suppression d'une base de données.
IDBFactory.cmp
Compare la valeur de deux cléf.

Méthodes obsolètes

IDBFactory.open, version original
Façon obsolète de demander l'ouverture de la connection à une base de donnée, encore implémenté par certains navigateurs.

Exemple

Dans l'exemple suivant, on demande l'ouverture d'une base de données, et insère les gestionnaires d'événement en cas de réussite ou d'échec. Pour un exemple de travail complet, voir notre To-do Notifications app (view example live.)

	var note = document.querySelector("ul");

// Dans la ligne suivante, vous devez inclure les préfixes des implémentations que vous souhaitez tester.
window.indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;
// N'utiliser pas "var indexedDB = ..." si vous n'êtes pas dans une fonction.
//En outre, vous aurez peut-être besoin d'autres objets window.IDB*:
window.IDBTransaction = window.IDBTransaction || window.webkitIDBTransaction || window.msIDBTransaction;
window.IDBKeyRange = window.IDBKeyRange || window.webkitIDBKeyRange || window.msIDBKeyRange;
// (Mozilla n'a jamais préfixé ces objets, donc pas besoin window.mozIDB*)

// Ouvrons la version 4 de notre base de données
var DBOpenRequest = window.indexedDB.open("toDoList", 4);

// ces deux gestionnaires d'événements informe sur l'ouverture avec succès, ou non de la base de données.
DBOpenRequest.onerror = function(event) {
  note.innerHTML += '
  • Error loading database.
  • '; }; DBOpenRequest.onsuccess = function(event) { note.innerHTML += 'Database initialised.'; }; //Affecte à la variable db le résultat de l'ouverture. C'est utile plus tard pour l'ouverture des transactions et autres. db = request.result; };

    Spécifications

    Spécification Statut Commentaire
    Indexed Database API
    La définition de 'IDBFactory' dans cette spécification.
    Recommendation  

    Compatibilité avec les navigateurs

    Fonctionnalité Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
    Support basic 23webkit
    24
    10 moz
    16.0 (16.0)
    10, en partie 15 7.1
    Disponible dans workers (Oui) 37.0 (37.0) ? (Oui) ?
    Fonctionnalité Android Firefox Mobile (Gecko) Firefox OS IE Phone Opera Mobile Safari Mobile
    Support basic 4.4 22.0 (22.0) 1.0.1 10 22 8
    Disponible dans workers (Oui) 37.0 (37.0) (Oui) ? (Oui) ?

    Voir aussi

    Étiquettes et contributeurs liés au document

     Contributeurs à cette page : gadgino
     Dernière mise à jour par : gadgino,