随着前端技术的不断发展,越来越多的 web 应用需要与数据库进行交互。而 MySQL 作为一种开源的关系型数据库,被广泛使用。本文将介绍一款名为 wonder-bs-mysql2 的 npm 包,它可以帮助我们在 Node.js 中轻松地连接 MySQL 数据库,并且使用起来非常方便。
前置知识
在学习 wonder-bs-mysql2 之前,您需要具备以下基础知识:
- Node.js:了解 Node.js 的基本用法和模块系统;
- MySQL:了解 MySQL 数据库的基本概念和操作方法。
安装 wonder-bs-mysql2
安装 wonder-bs-mysql2,您需要在终端中执行以下命令:
npm install --save wonder-bs-mysql2
使用 wonder-bs-mysql2
连接数据库
在使用 wonder-bs-mysql2 之前,我们需要先连接数据库。可以使用 createConnection
方法来创建与 MySQL 数据库的连接:
const mysql = require('wonder-bs-mysql2'); const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'password', database: 'test' });
其中,host
是 MySQL 数据库的主机名,user
是连接数据库的用户名,password
是连接数据库的密码,database
是要连接的数据库名。
执行 SQL 查询
连接数据库后,我们就可以进行 SQL 查询了。可以使用 query
方法来执行查询:
connection.query('SELECT * FROM `users`', (error, results, fields) => { if (error) { console.error(error); return; } console.log(results); });
其中,query
方法的第一个参数是要执行的 SQL 语句,第二个参数是回调函数,当查询完成后会调用这个回调函数。回调函数的第一个参数是错误信息,第二个参数是查询结果,第三个参数是字段信息(可选)。
执行多个 SQL 查询
如果要执行多个 SQL 查询,可以使用 promise
方法来执行:
connection.promise().query('SELECT * FROM `users`') .then(([results, fields]) => { console.log(results); }) .catch((error) => { console.error(error); });
其中,promise
方法返回一个 Promise 对象,可以使用 then
和 catch
方法对查询结果进行处理。
使用事务
如果要执行事务,可以使用 beginTransaction
、commit
和 rollback
方法:
-- -------------------- ---- ------- ----------------------------------- -- - -- ------- - --------------------- ------- - ------------------------ ---- ------- -------- ------ ----- --------- ------- -------- ------- -- - -- ------- - ---------------------- -- - --------------------- --- ------- - ------------------------ ---- ------- -------- ------ ----- -------- ------- -------- ------- -- - -- ------- - ---------------------- -- - --------------------- --- ------- - ------------------------- -- - -- ------- - ---------------------- -- - --------------------- --- ------- - ------------------------ --------- ---------------- --- --- --- ---
其中,beginTransaction
方法开始一个事务,commit
方法提交事务,rollback
方法回滚事务。
关闭连接
使用完数据库后,应该关闭连接:
connection.end();
总结
本文介绍了使用 wonder-bs-mysql2 连接 MySQL 数据库,并进行 SQL 查询和事务的方法。wonder-bs-mysql2 提供了简单易用的 API,可以帮助我们完成与 MySQL 数据库的交互。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60067357890c4f7277583d4e