Node.js 中如何操作 MySQL 数据库

阅读时长 5 分钟读完

前言

在 Web 开发中,数据库是不可或缺的一部分。而 MySQL 作为一款轻量级的关系型数据库管理系统,被广泛使用。在 Node.js 中,操作 MySQL 数据库也是常见的需求。本文将详细介绍 Node.js 中如何操作 MySQL 数据库,包括连接数据库、执行 SQL 语句、处理结果集等内容。

连接数据库

在 Node.js 中,可以使用 mysql 模块来连接 MySQL 数据库。首先需要安装该模块:

然后在代码中引入:

接下来,可以使用 mysql.createConnection() 方法创建一个数据库连接对象:

其中,host 是 MySQL 服务器的地址,user 是连接数据库的用户名,password 是连接数据库的密码,database 是要连接的数据库名。

创建连接对象后,可以使用 connection.connect() 方法连接到数据库:

连接成功后,可以在回调函数中执行后续操作。连接对象也可以通过 connection.end() 方法关闭连接。

执行 SQL 语句

连接到数据库后,就可以执行 SQL 语句了。mysql 模块提供了多种方法来执行 SQL 语句,包括 query()execute()beginTransaction() 等。下面以 query() 方法为例,介绍如何执行 SQL 语句。

query() 方法有两个参数,第一个参数是要执行的 SQL 语句,第二个参数是回调函数。回调函数有两个参数,第一个参数是错误对象,第二个参数是结果集。以下是一个简单的例子:

以上代码执行了一个简单的查询语句,将 users 表中的所有数据查询出来,并将结果打印到控制台。

处理结果集

执行 SQL 语句后,可以获得一个结果集。mysql 模块提供了多种方法来处理结果集,包括 fetch()fetchOne()fetchAll() 等。下面以 fetch() 方法为例,介绍如何处理结果集。

fetch() 方法有两个参数,第一个参数是回调函数,第二个参数是可选的参数对象。回调函数有两个参数,第一个参数是错误对象,第二个参数是当前行的数据。以下是一个简单的例子:

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

以上代码执行了一个查询语句,并使用 fetch() 方法逐行处理结果集。在每一行数据返回时,会触发 result 事件,回调函数中可以获取当前行的数据。在所有数据处理完毕后,会触发 end 事件,回调函数中可以执行后续操作。

示例代码

以下是一个完整的示例代码,包括连接数据库、执行 SQL 语句、处理结果集等内容:

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

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

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

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

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

结论

本文介绍了 Node.js 中如何操作 MySQL 数据库,包括连接数据库、执行 SQL 语句、处理结果集等内容。通过本文的学习,读者可以掌握 Node.js 操作 MySQL 数据库的基本方法,为后续的开发工作打下基础。

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

纠错
反馈