简介
Deno 是一个新兴的 JavaScript/TypeScript 运行时环境,受到了不少开发者的追捧。在 Deno 中访问 MySQL/ MariaDB 数据库是常见的业务需求,但如何实现呢?
本文将介绍如何在 Deno 中使用 MySQL/ MariaDB 数据库,并提供具体的代码示例。
准备
在使用 Deno 访问 MySQL/ MariaDB 之前,需要先安装相应的驱动程序。目前,较为流行的驱动是 deno_mysql。
import { Client } from "https://deno.land/x/mysql/mod.ts";
连接数据库
使用 deno_mysql 访问 MySQL/ MariaDB 数据库,需要先建立一个连接。Client 对象用于管理和执行 SQL 语句。
const client = await new Client().connect({ hostname: "localhost", username: "root", password: "password", db: "my_database" });
其中,特别需要注意的是,如果使用的是 MariaDB,需要在选项对象中添加 port 选项。
查询数据
查询数据是 Deno 中使用 MySQL/ MariaDB 主要的操作之一。其中,可以使用 execute() 方法执行 SQL 查询语句。
const result = await client.execute('SELECT * FROM `users`'); console.log(result.rows);
插入数据
在 Deno 中插入数据,使用 execute() 方法执行 INSERT INTO 操作。
const result = await client.execute( "INSERT INTO `users` (`name`, `age`) VALUES (?, ?)", ["Tom", 20] ); console.log(result);
更新数据
执行修改,使用 execute() 方法执行 UPDATE 操作。
const result = await client.execute( "UPDATE `users` SET `age` = ? WHERE `name` = ?", [25, "Tom"] ); console.log(result);
删除数据
使用执行删除操作,使用 execute() 方法执行 DELETE 操作。
const result = await client.execute( "DELETE FROM `users` WHERE `name` = ?", ["Tom"] ); console.log(result);
释放连接
在完成查询、插入、更新、删除等数据操作后,需要释放数据库连接,防止出现连接泄漏等问题。
await client.close();
总结
本文介绍了如何在 Deno 中使用 MySQL/ MariaDB 数据库,并提供了详细的代码示例。希望读者通过本文的学习,可以更加熟悉 Deno、MySQL/ MariaDB 和 deno_mysql 的使用方式。
参考链接:
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64a679a948841e989431a6cd