js 读取浏览器数据库myDatabase中数据
时间: 2024-02-09 09:12:49 浏览: 168
读取数据库数据
4星 · 用户满意度95%
要从浏览器中读取名为“myDatabase”的IndexedDB数据库中的数据,可以使用以下代码:
```
let request = indexedDB.open('myDatabase', 1);
request.onerror = function(event) {
console.log('打开数据库出错!');
};
request.onsuccess = function(event) {
let db = event.target.result;
let transaction = db.transaction(['myStore'], 'readonly');
let objectStore = transaction.objectStore('myStore');
let cursor = objectStore.openCursor();
cursor.onsuccess = function(event) {
let result = event.target.result;
if (result) {
let data = result.value;
console.log(data.name); // 输出存储的数据
result.continue();
}
};
transaction.oncomplete = function(event) {
db.close();
};
};
```
这段代码使用IndexedDB API打开名为“myDatabase”的数据库,并创建一个只读事务。然后,它打开“myStore”存储的游标,并在游标移动时输出数据的“name”属性。最后,它关闭数据库连接。如果打开数据库时出现错误,将在控制台输出错误消息。如果需要升级数据库结构,则会执行onupgradeneeded回调函数,该函数创建一个名为“myStore”的对象存储并添加一个名为“name”的索引。
阅读全文