// 打开或创建一个名为CSVThreeJs的IndexedDB数据库,版本号为1 const request = window.indexedDB.open('CSVThreeJs', 1) request.onerror = function(event) { console.log('打开数据库出错!') } request.onupgradeneeded = function(event) { console.log('创建执行') const db = event.target.result // 创建一个名为“scene_9527”的对象存储 const store = db.createObjectStore('scene_9527', { keyPath: 'uuid' }) // 添加一个名为“name”的索引 store.createIndex('uuid', 'uuid', { unique: false }) } // 如果打开/创建数据库成功,则会触发onsuccess事件 request.onsuccess = function(event) { const db = event.target.result // 在事务中向对象存储添加数据 const transaction = db.transaction(['scene_9527'], 'readwrite') const objectStore = transaction.objectStore('scene_9527') objectStore.add({ uuid: '123456', data: 'example data' }) objectStore.add({ uuid: '222222', data: 'example data' }) objectStore.add({ uuid: '333333', data: 'example data' }) // 事务提交后关闭数据库连接 transaction.oncomplete = function() { db.close() } }依次读取数据库存储数据
时间: 2024-02-14 09:18:17 浏览: 21
可以使用以下代码依次读取数据库中存储的数据:
```
const request = window.indexedDB.open('CSVThreeJs', 1)
request.onerror = function(event) {
console.log('打开数据库出错!')
}
request.onsuccess = function(event) {
const db = event.target.result
const transaction = db.transaction(['scene_9527'], 'readonly')
const objectStore = transaction.objectStore('scene_9527')
objectStore.openCursor().onsuccess = function(event) {
const cursor = event.target.result
if (cursor) {
console.log(cursor.value)
cursor.continue()
}
}
transaction.oncomplete = function() {
db.close()
}
}
```
在以上代码中,首先通过打开 IndexedDB 数据库的方式获取数据库实例,并创建只读事务。然后通过 `objectStore.openCursor()` 方法获取存储在对象仓库中的游标,遍历游标获取每一条存储的数据,并打印出来。最后在事务完成后关闭数据库连接。