简介
Deno 是一种安全的 JavaScript 和 TypeScript 运行时,它使用 V8 引擎和 Rust 编写。Deno 内置了许多常用的 Web API,同时也支持第三方模块的导入。其中一个重要的第三方模块是 SQLite3,它是一个轻量级的关系型数据库管理系统。 在本文中,我们将探讨如何在 Deno 中使用 SQLite3。
安装 SQLite3 模块
我们可以使用以下命令安装 SQLite3 模块:
deno install --allow-read --allow-write --allow-net https://deno.land/x/sqlite/mod.ts
在这里,我们使用 --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 Doe
和 Jane Doe
的名称和电子邮件地址插入 users
表。我们使用 SQL 语句中的占位符 ?
来代替字符串常量,将实际值作为数组传递给函数的第二个参数。这样可以防止 SQL 注入攻击。
从 SQLite3 数据库中查询数据
现在,我们已经向数据库添加了一些数据,让我们查询 users
表并显示结果。我们可以使用 query
函数执行一个 SELECT 语句,并使用 forEach
函数遍历结果集。以下是示例代码:
const users = db.query(` SELECT * FROM users `); users.forEach((user) => { console.log(user.id, user.name, user.email); });
在此代码中,我们使用 query
函数执行一个 SELECT 语句,并将结果存储在名为 users
的常量中。我们使用 forEach
函数遍历结果集,并显示每个用户的 ID、名称和电子邮件地址。
结论
在本文中,我们探讨了如何在 Deno 中使用 SQLite3 模块。我们介绍了如何创建新的数据库和表,向表中添加数据,以及从表中查询数据。我们还展示了如何使用占位符来防止 SQL 注入攻击。通过本文,您应该已经了解了如何在 Deno 中使用 SQLite3,您可以使用这些知识来构建更强大的应用程序。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6747fabc5883fc5ebfed2d48