如何在 Deno 中使用 SQLite3

阅读时长 4 分钟读完

简介

Deno 是一种安全的 JavaScript 和 TypeScript 运行时,它使用 V8 引擎和 Rust 编写。Deno 内置了许多常用的 Web API,同时也支持第三方模块的导入。其中一个重要的第三方模块是 SQLite3,它是一个轻量级的关系型数据库管理系统。 在本文中,我们将探讨如何在 Deno 中使用 SQLite3。

安装 SQLite3 模块

我们可以使用以下命令安装 SQLite3 模块:

在这里,我们使用 --allow-read--allow-write--allow-net 选项来授予 Deno 读取和写入本地文件和访问网络的权限。

创建 SQLite3 数据库

首先,让我们在 Deno 中创建一个新的 SQLite3 数据库。为此,我们需要导入 sqlite 模块,使用 Database 类创建新的数据库实例,然后执行 SQL 语句来创建一个新的表。

以下是示例代码:

-- -------------------- ---- -------
------ - -------- - ---- ------------------------------------

----- -- - --- ------------------------

----------
  ------ ----- -- --- ------ ----- -
    -- ------- ------- --- --------------
    ---- ---- --- -----
    ----- ---- --- ---- ------
  -
---

在此代码中,我们首先导入 Database 类。然后,我们使用 new 运算符创建一个新的数据库实例,并将其存储在名为 db 的常量中。

接下来,我们使用 query 函数执行一个 SQL 语句来创建一个名为 users 的新表。此表包含三个字段:id(INTEGER 类型,主键)、name(TEXT 类型,不可为空)和 email(TEXT 类型,唯一)。

SQLite3 支持 SQL 标准,所以您可以根据需要编写任何标准 SQL 语句。

向 SQLite3 数据库添加数据

现在我们已经创建了一个新的数据库和表,让我们向表中添加数据。为此,我们将再次使用 query 函数并执行一个 SQL 语句。以下是示例代码:

-- -------------------- ---- -------
----------
  ------ ---- ----- ------ ------
  ------ --- --
-- ------ ----- ---------------------

----------
  ------ ---- ----- ------ ------
  ------ --- --
-- ------ ----- ---------------------

在此代码中,我们使用 query 函数执行两个 SQL 语句,分别将 John DoeJane Doe 的名称和电子邮件地址插入 users 表。我们使用 SQL 语句中的占位符 ? 来代替字符串常量,将实际值作为数组传递给函数的第二个参数。这样可以防止 SQL 注入攻击。

从 SQLite3 数据库中查询数据

现在,我们已经向数据库添加了一些数据,让我们查询 users 表并显示结果。我们可以使用 query 函数执行一个 SELECT 语句,并使用 forEach 函数遍历结果集。以下是示例代码:

在此代码中,我们使用 query 函数执行一个 SELECT 语句,并将结果存储在名为 users 的常量中。我们使用 forEach 函数遍历结果集,并显示每个用户的 ID、名称和电子邮件地址。

结论

在本文中,我们探讨了如何在 Deno 中使用 SQLite3 模块。我们介绍了如何创建新的数据库和表,向表中添加数据,以及从表中查询数据。我们还展示了如何使用占位符来防止 SQL 注入攻击。通过本文,您应该已经了解了如何在 Deno 中使用 SQLite3,您可以使用这些知识来构建更强大的应用程序。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6747fabc5883fc5ebfed2d48

纠错
反馈