npm 包 @penggy/mysql 使用教程

阅读时长 5 分钟读完

前言

在 Node.js 后端开发中,MySQL 数据库是使用非常广泛的一种关系型数据库。而作为 Node.js 中处理 MySQL 的一个常用工具,@penggy/mysql 是一个轻量级且高效的数据库连接池库。

本文将深入讲解如何使用 @penggy/mysql npm 包建立数据库连接池。

安装

使用 npm 包管理器全局安装 @penggy/mysql:

在你的项目中使用 @penggy/mysql:

建立数据库连接池

下面是一个建立 @penggy/mysql 数据库连接池的示例代码:

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

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

在这个代码片段中,@penggy/mysql 通过 createPool() 创建了一个连接池,其中主机名、用户名、密码和默认数据库是必要的参数,而 connectionLimit 是一个可选参数。

执行 SQL 查询

下面是一个通过 @penggy/mysql 连接到数据库,并执行 SELECT 查询的示例代码:

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

关于以上代码中的 query 方法,它是 @penggy/mysql 包所提供的一个重要的方法,用于执行 SQL 查询。在这个例子中,它会查询名为 users 的表格,仅返回 id 列为 userId 的用户的 name 属性。

使用事务

下面是一个通过 @penggy/mysql 连接到数据库,并使用事务的示例代码:

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

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

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

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

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

在这个代码片段中,通过从连接池中获取一个连接,我们使用 mysql API 的 beginTransaction() 方法来启动一个新的事务。在事务开始之后,我们定义了一些执行 SQL 查询的语句,并如果有任何错误发生,则回滚事务。如果遇到了成功的查询,事务会被提交,然后连接会返回到连接池中。

结论

在 Node.js 的后端开发中,@penggy/mysql 是一款不可或缺的 npm 包,通过它使用 Node.js 连接和查询 MySQL 数据库变得更加简单和方便。在本教程中,我们探讨了如何通过这个包建立数据库连接池、执行 SQL 查询和使用事务。这个教程为想要开始使用 @penggy/mysql 的开发人员提供了指导并实战的经验。

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

纠错
反馈