将数据插入 JavaScript indexedDB

2025年3月18日 | 阅读 5 分钟

我们可以使用 JavaScript IndexedDB 函数在数据库中插入单个或多个数据。IndexedDB 数据库使用唯一的列 ID 来插入数据,而递增的列 ID 会根据数据增加列。其他列根据用户需求插入值。插入和保存数据需要唯一的 ID、自动递增 ID 和其他列 ID。

在 JavaScript IndexedDB 中插入数据的过程

成功打开数据库连接后,我们可以在 onsuccess 事件处理程序中操作信息。

例如,要将一个对象插入数据库对象存储中,我们可以遵循以下步骤:

  • 首先,开启一个新的事务。
  • 第二,获取一个对象存储。
  • 第三,调用对象存储的 put() 方法来插入新信息。
  • 最后,在操作完成后关闭 IndexedDB 数据库的事务连接。

语法

以下 insertData() 函数会将一个新名字保存到 Names 对象存储中:

说明

  • 您必须使用 IDBDatabase 对象的 transaction() 函数来启动一个新的事务。
  • 事务可以以读写模式或只读模式打开。
  • 在只读模式下,您只能从数据库读取数据;读写模式则允许您访问数据库中的数据并向数据库写入数据。
  • 如果您只想从数据库读取信息,最好启动一个只读事务。

创建 insertName() 函数后,您可以在存储一个或多个联系人的 onsuccess 事件处理程序的请求中使用以下语法:

如果您在 Web 浏览器中查看 index.html 文件,脚本标签中的代码将运行,用于:

  • 在 IndexedDB 中创建 CRM 数据库。
  • 在 CRM 数据库中设置 Names 对象存储。
  • 应向对象存储添加两条记录。

示例

以下示例保存单个和多个值。在这里,我们使用 put() 方法来:

插入数据。

示例 1

该示例显示了浏览器通过一个称为 JavaScript 的事件支持 IndexedDb。该函数使用 insert 事件来存储单个数据。

输出

输出图像显示了哪个事件被调用以将 IndexedDB 连接到浏览器。

Insert data into javascript indexedDB

示例 2

该示例显示了浏览器通过一个称为 JavaScript 的事件支持 IndexedDb。该函数使用 insert 事件来存储多列数据。

输出

输出图像显示了哪个事件被调用以将 IndexedDB 连接到浏览器。

Insert data into javascript indexedDB

示例 3

该示例插入了 Names 和 Rank 两列,但未插入 email 列。该函数使用 insert 事件来存储多列数据。

输出

输出图像显示了插入的数据,以及它调用 IndexedDB 连接到浏览器的事件。

Insert data into javascript indexedDB

结论

在 IndexedDB 中插入数据是保存信息的重要组成部分。我们可以使用 JavaScript 函数和 put() 方法来插入信息。