如何使用 Express.js 与 MySQL 数据库交互

阅读时长 7 分钟读完

在前端开发的过程中,我们经常需要与数据库进行交互。而目前最为流行的后端框架之一就是 Express.js,同时 MySQL 作为一款常用的关系型数据库也备受关注。本文将介绍如何使用 Express.js 与 MySQL 数据库进行交互。

安装

首先,我们需要安装 Express.js 和 MySQL 的相关依赖。打开命令行窗口,执行以下命令来安装:

连接数据库

在使用 MySQL 之前,我们需要先建立连接。下面是一个示例代码:

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

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

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

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

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

上述代码中,我们通过 mysql.createConnection 方法创建了一个 MySQL 连接对象,并传入了连接参数。其中,host 表示 MySQL 服务器地址,user 表示用户名,password 表示密码,database 表示要连接的数据库名称。

执行 connection.connect 方法建立连接,如果连接成功,将调用回调函数。连接成功后,我们可以通过 connection.query 方法向数据库发送 SQL 语句,查询数据等操作。

查询数据

现在,我们来看一个查询数据的示例:

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

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

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

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

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

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

上述代码中,我们使用了 connection.query 方法来查询 user 表中的所有数据。如果查询成功,将返回结果数组,该数组中的每一个元素均是一个 JSON 对象。

插入数据

除了查询数据,我们还可以向数据库中插入新的数据。下面是一个示例:

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

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

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

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

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

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

上述代码中,我们通过 INSERT INTO user SET ? 语句向 user 表中插入一条数据。其中,SET ? 中的 ? 表示插入的数据对象,需要替换。

更新数据

更新数据也是常见的操作之一。下面是一个更新数据的示例:

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

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

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

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

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

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

上述代码中,我们通过 UPDATE user SET ? WHERE id = ? 语句更新了 user 表中 id 为 1 的记录。其中,中括号内的参数表示传递的参数,需要替换。

删除数据

最后,我们来看一个删除数据的示例:

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

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

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

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

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

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

上述代码中,我们通过 DELETE FROM user WHERE id = ? 语句删除了 user 表中 id 为 1 的记录。

总结

本文介绍了如何使用 Express.js 与 MySQL 数据库进行交互,并提供了详细的示例代码。希望读者能够掌握这些基础知识,为后续的项目开发打好基础。

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

纠错
反馈