随着 Deno 越来越流行,它也成为了一个有趣的实验平台,许多人在 Deno 中构建自己的应用程序和库。 如果你想在 Deno 中使用 MySQL 数据库,那么你来对地方了。本文将从头开始讲解如何在 Deno 中使用 MySQL。本文将采用深入浅出的方式,包括详细步骤和示例代码,帮助你了解如何在 Deno 中使用 MySQL。
第一步:安装 Deno
在本文中,我们将使用 Deno 来运行我们的应用程序。因此,您需要在计算机上安装 Deno。如果您之前没有安装过 Deno,则可以按照以下命令安装:
$ curl -fsSL https://deno.land/x/install/install.sh | sh
上述命令将下载并安装 Deno,一旦完成,您可以通过运行以下命令来检查 Deno 是否安装成功:
$ deno --version
如果您看到一个版本号输出,则您已成功安装 Deno。
第二步:安装 MySQL
在我们继续之前,您需要在计算机上安装 MySQL 数据库。如果您还没有安装,则可以按照以下步骤进行安装:
- 安装 Homebrew(如果您使用 macOS)
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
- 安装 MySQL
$ brew install mysql
- 启动 MySQL 服务
$ brew services start mysql
- 创建一个新的 MySQL 用户
$ mysql -u root mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'localhost' WITH GRANT OPTION; mysql> FLUSH PRIVILEGES; mysql> exit
第三步:安装 MySQL 模块
在我们可以使用 Deno 连接到 MySQL 之前,我们需要安装一个 MySQL 模块。
在 Deno 中,您可以使用第三方模块来轻松获取和组织代码。 在本教程中,我们将使用 "mysql" 模块来连接到 MySQL。您可以通过以下命令安装最新版本的 "mysql" 模块:
$ deno install --allow-net --allow-read https://deno.land/x/mysql/mod.ts
第四步:编写代码
在我们可以使用 MySQL 进行任何有用的操作之前,我们需要编写一些代码来连接到 MySQL 数据库。
import { Client } from "https://deno.land/x/mysql/mod.ts"; const client = await new Client().connect({ hostname: "127.0.0.1", username: "myuser", password: "mypassword", db: "mydb", });
在上面的代码中,我们使用导入的"mysql" 模块创建了一个名为"Client" 的类。然后,我们使用 "Client" 类的 "connect()" 方法来连接到 MySQL 数据库,设置正确的主机名、用户名、密码和数据库。
第五步:使用 MySQL
现在,我们已经成功连接到 MySQL 数据库,我们可以使用 "client.query()" 方法来执行任何 SQL 查询。
让我们来看看如何插入一行数据:
await client.execute("INSERT INTO users (name, age) VALUES (?, ?)", [ "John Doe", 42, ]); console.log("Inserted a new row with ID:", result.lastInsertId);
在上面的代码中,我们使用 "execute()" 方法来执行一条 SQL 语句。语句中的问号表示我们将为此列提供值。我们提供的值数组替换问号。在上面的代码中,我们将"John Doe" 和 42 插入到"users"表中。
现在,让我们使用 "client.query()" 方法来检索之前插入的数据:
const result = await client.query("SELECT * FROM users WHERE id = ?", [ result.lastInsertId, ]); console.log(result.rows);
在上面的代码中,我们使用 "query()" 方法来执行一条 SQL 查询。我们使用 "lastInsertId" 属性来获取之前插入的 ID。我们将此 ID 替换掉上述查询中的问号。最后,我们打印出检索到的行。
结论
在本教程中,我们详细讲解了如何在 Deno 中使用 MySQL,包括安装 Deno 和 MySQL,以及使用 "mysql" 模块连接到和使用 MySQL。尽管 Deno 仍处于初期阶段,但它已经提供了许多有用的功能,与其他流行的 JavaScript 运行时相比具有很高的潜力,值得进一步研究和使用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/66fb732344713626015d0bb1