JavaScript 数据库通常指的是 IndexedDB,一种在浏览器环境中运行的事务数据库系统。 IndexedDB 支持事务,因此您可以对多个对象存储执行一系列操作。 这些操作要么全部成功,要么全部失败,确保数据的完整性和一致性。
要在 IndexedDB 中使用事务,您必须执行以下步骤:
打开数据库连接。
创建事务对象并指定要使用的对象存储,或创建新的对象存储(如果需要)。
设置事务对象上的模式(默认为只读或读写)和隔离级别(可选,用于指定事务的隔离级别)等事务属性。
使用事务对象的 objectStore 方法获取对象存储的引用。
对对象存储执行任何所需的操作,例如添加、放置、获取或删除。
所有操作成功完成后,提交事务以使事务生效。 如果发生错误,则回滚事务以撤消所有更改。
下面是一个简单的示例,展示了如何在 IndexedDB 中使用事务。
//打开数据库连接
const request = IndexedDB.open('myDatabase' , 1);
request.onupgradeneeded = function(event) {
const db =event.target.result;
// 创建一个新的对象存储
const objectStore = db.createObjectStore('users', { 关键路径:'id' });
// 添加新用户
const newUser = { name: 'John Doe',age: 30 };
const addTransaction = db.transaction([ 'users ' ], 'readwrite');
const usersObjectStore = addTransaction.objectStore('users');
usersObjectStore.add(newUser);
};
request.onsuccess = function(event) {
const db =event.target.result;
// 创建事务 To读取用户数据,使用
const readTransaction = db.transaction(['users'], 'readonly');
const usersObjectStore = readTransaction.objectStore('users');
// 获取所有用户
const getRequest = usersObjectStore.getAll();
getRequest.onsuccess = function(event) {
console .log ('All users:',event.target.result);
};
};
在此示例中,首先是 myDatabase 打开名为 的数据库连接。然后在 Upgradeneeded 事件处理程序中创建一个名为 users 的对象存储。 接下来,使用事务将新用户添加到用户对象存储中。 最后,创建另一个事务来读取用户对象存储中的所有用户数据。
以上内容来源于网络,不代表本站全部观点。 欢迎关注:zhujipindao.com
评论前必须登录!
注册