前言
在 Node.js 后端开发中,MySQL 数据库是使用非常广泛的一种关系型数据库。而作为 Node.js 中处理 MySQL 的一个常用工具,@penggy/mysql 是一个轻量级且高效的数据库连接池库。
本文将深入讲解如何使用 @penggy/mysql npm 包建立数据库连接池。
安装
使用 npm 包管理器全局安装 @penggy/mysql:
npm install @penggy/mysql -g
在你的项目中使用 @penggy/mysql:
npm install @penggy/mysql --save
建立数据库连接池
下面是一个建立 @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