如何在 Node.js 中使用 MySQL 进行数据库操作?

介绍

在 Node.js 中,MySQL 是一款流行的数据库,可以用来存储应用程序的数据。在本文中,我们将学习如何在 Node.js 中使用 MySQL 进行数据库操作。我们将涵盖以下主题:

  1. 安装 MySQL 和 Node.js
  2. 创建数据库,并连接到它
  3. 执行 SQL 查询
  4. 插入、更新和删除数据
  5. 错误处理

安装 MySQL 和 Node.js

在使用 MySQL 之前,需要安装 MySQL 和 Node.js。你可以在 MySQL 的官方网站上下载 MySQL,Node.js 的官方网站上下载 Node.js。

创建数据库并连接到它

在代码中连接到数据库之前,需要确保已经创建了数据库。您可以使用 MySQL 命令行工具或者 MySQL Workbench 建立一个新数据库。假设你已经建立好了一个名为 test 的数据库。

使用 npm install mysql 命令来安装 Node.js 中的 MySQL 扩展库。

然后创建一个 db.js 文件,用于连接数据库。

-- -----

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

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

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

通过调用 mysql.createConnection() 方法创建一个连接。在上面的示例中,我们使用 localhost 作为 MySQL 的主机名,root 作为用户名,test 作为数据库名。你需要根据你的 MySQL 实例进行更改。

执行 SQL 查询

使用以下代码执行 SQL 查询:

-- -----

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

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

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

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

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

首先,我们调用 connection.connect() 方法连接到数据库。然后,我们使用 connection.query() 方法执行 SQL 查询,并将结果存储在 results 中。如果查询成功,则错误将为 null。如果查询失败,则错误将包含一个错误对象。请注意,这是一个异步操作,因此我们使用回调函数处理结果。

当您完成对数据库的操作后,使用 connection.end() 方法关闭连接。

插入、更新和删除数据

要插入,更新或删除数据,请使用以下代码:

-- -----

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

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

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

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

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

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

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

在上面的示例中,我们先插入一条名为 John 的用户数据,然后更新其中的 email 字段,并删除该数据。使用 results.insertIdresults.changedRowsresults.affectedRows 属性来获取插入数据的 ID,更新数据的行数或者删除数据的行数。

错误处理

在使用 MySQL 进行数据库操作时,需要进行错误处理以防意外发生。以下是处理错误的一些最佳实践:

  • 使用 throw error 将错误抛出并结束程序
  • 在开发环境中使用 console.error(error.message) 将错误信息打印到控制台
  • 在生产环境中使用相应的错误处理机制,例如日志
-- -----

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

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

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

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

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

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

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

在上面的示例中,我们使用 error.stack 获取错误堆栈,并将错误信息打印到控制台。

结论

在 Node.js 中,使用 MySQL 进行数据库操作是一项有用的技能。我们建议开发人员使用本文中的最佳实践和代码示例。使用正确的方法将可以避免出现错误,并增加应用程序的可维护性和质量。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/6711f360ad1e889fe201c7ad