1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178
| $("#monBouton").click(function () {
lecture();
//alert("Bonjour!")
});
window.indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;
window.IDBTransaction = window.IDBTransaction || window.webkitIDBTransaction || window.msIDBTransaction;
window.IDBKeyRange = window.IDBKeyRange || window.webkitIDBKeyRange || window.msIDBKeyRange;
if (!window.indexedDB) {
$("#myNote").text('Votre navigateur n\'est pas compatible avec l\'API IndexedDB.');
}
else {
$("#myNote").text('Votre navigateur est compatible avec l\'API IndexedDB.');
}
// Préparation des données à stocker dans la base de données
const inscrits = [
{id : "0", nameChapter : "Chapter 1 : hdfhdhfd", nameTitle : "Title 1", Chapter : "bcbcbbccb"},
{id : "1", nameChapter : "Chapter 1 : hdfhdhfd", nameTitle : "Title 2", Chapter : "dfdghdfhdfhb"},
{id : "2", nameChapter : "Chapter 1 : hdfhdhfd", nameTitle : "Title 3", Chapter : "jhdtjhdhd"},
{id : "3", nameChapter : "Chapter 1 : hdfhdhfd", nameTitle : "Title 4", Chapter : "kgfjrsf"},
{id : "4", nameChapter : "Chapter 1 : hdfhdhfd", nameTitle : "Title 5", Chapter : "qfgfghhjhd"},
{id : "5", nameChapter : "Chapter 1 : hdfhdhfd", nameTitle : "Title 6", Chapter : "ghjfdfdfh"},
{id : "6", nameChapter : "Chapter 1 : hdfhdhfd", nameTitle : "Title 7", Chapter : "dfghdfghdg"},
{id : "7", nameChapter : "Chapter 2 : kfjgaa", nameTitle : "Title 1", Chapter : "fgsgbsv"},
{id : "8", nameChapter : "Chapter 2 : oyhxguyrte", nameTitle : "Title 2", Chapter : "ghshgsghs"},
{id : "9", nameChapter : "Chapter 2 : oyhxguyrte", nameTitle : "Title 3", Chapter : "jgdhdhf"},
{id : "10", nameChapter : "Chapter 2 : oyhxguyrte", nameTitle : "Title 4", Chapter : "fgdhdghddfdf"},
];
$("#myNote").text('Données préparées pour stockage dans la base de données.');
// Ouverture de la base de données
var db;
var request = window.indexedDB.open('test', 1);
request.onerror = function(evt) {
$("#myNote").text('Erreur : ' + evt.target.errorCode);
};
request.onsuccess = function(evt) {
db = request.result;
$("#myNote").text('Base de données ouverte avec succès.');
};
request.onupgradeneeded = function(event) {
// Création du store
var db = event.target.result;
var objectStore = db.createObjectStore("inscrits", {keyPath: "id"});
for (var i in inscrits) {
objectStore.add(inscrits[i]);
}
$("#myNote").text('Store créé.');
}
// Ouverture de la base de données
var db;
var request = window.indexedDB.open('test', 1);
request.onerror = function(evt) {
$("#myNote").text('Erreur : ' + evt.target.errorCode);
};
request.onsuccess = function(evt) {
db = request.result;
$("#myNote").text('Base de données ouverte avec succès.');
};
request.onupgradeneeded = function(event) {
// Création du store
var db = event.target.result;
var objectStore = db.createObjectStore("inscrits", {keyPath: "id"});
for (var i in inscrits) {
objectStore.add(inscrits[i]);
}
$("#myNote").text('Store créé.');
}
//////////////////////////////////// Lecture /////////////////////
function lecture() {
var myId="2";
var resultat = '';
alert(myId);
var transaction = db.transaction(["inscrits"]);
var objectStore = transaction.objectStore("inscrits");
//var objectStore = db.transaction(["inscrits"]).objectStore("inscrits");
var request = objectStore.get(myId);
request.onerror = function(event) {
// gestion des erreurs!
alert("Erreur");
};
request.onsuccess = function(event) {
// Faire quelque chose avec request.result !
//alert(cursor.value.nameVegffrset);
alert("Chapter : " + request.result.nameChapter);
};
// return false;
objectStore.openCursor().onsuccess = function(event) {
var cursor = event.target.result;
if (cursor) {
alert(cursor.value.textChapitre);
if (cursor.value.id===myId) {
resultat += cursor.value.textChapitre;
alert(cursor.value.nameTitle);
alert(cursor.value.nameChapter);
};
cursor.continue();
}
else {
$("#myNote").text(resultat);
};
};
}; |
Partager