介绍
MySQL 是一个流行的关系型数据库,而 mysql2 是一个 Node.js 的 MySQL 驱动程序。它是 mysql 的升级版,用于在 Node.js 应用程序中快速、可靠地连接和查询 MySQL 数据库。
本文将介绍如何使用 npm 包 mysql2 来连接和操作 MySQL 数据库。我们将讨论安装和配置 mysql2、连接数据库、执行查询和事务处理等方面。
安装和配置
使用 npm 可以轻松地安装 mysql2 包:
npm install mysql2
然后,我们需要使用以下代码来连接到 MySQL 数据库:
-- -------------------- ---- ------- ----- ----- - ------------------ ----- ---------- - ------------------------ ----- ------------ ----- ------- --------- ----------- --------- --------------- --- -------------------------- -- - -- ------- - -------------------- ---------- -- ----- ----------- ------- ------- - ---------------------- -- ----- ------------ ---
在上面的代码中,我们创建了一个 Connection 对象,其中包含有关 MySQL 服务器的详细信息,例如主机、用户名、密码和要使用的数据库的名称。之后,我们使用 connect()
方法来建立到 MySQL 数据库的连接。如果连接成功,则会输出 "Connected to MySQL database.";否则,我们将看到一个错误消息。
查询
一旦我们已经连接到 MySQL 数据库,我们可以开始执行查询。下面是一个简单的示例,演示如何执行一个 SELECT 查询,然后输出结果:
-- -------------------- ---- ------- ----- ----- - ------------------ ----- ---------- - ------------------------ ----- ------------ ----- ------- --------- ----------- --------- --------------- --- ------------------------ - ---- ------- ------- -------- ------- -- - -- ------- - -------------------- --------- -------- ------- ------- - ------------------ ---------- --------- ---
在上面的代码中,我们使用 query()
方法执行一个 SELECT 查询,并传递了一个回调函数。该回调函数会在查询完成后被调用,并传递三个参数:错误信息、查询结果和字段信息。
我们可以通过修改 SQL 查询语句来执行其他类型的查询,例如 INSERT、UPDATE 或 DELETE。
事务处理
MySQL 支持事务处理,这是一种将多个 SQL 查询组合到一起的方法,以确保它们要么全部成功,要么全部失败。
下面是一个示例代码,演示如何使用 mysql2 包来执行事务处理:
-- -------------------- ---- ------- ----- ----- - ------------------ ----- ---------- - ------------------------ ----- ------------ ----- ------- --------- ----------- --------- --------------- --- ----------------------------------- -- - -- ------- - -------------------- --------- -------------- ------- ------- - ----- ---- - ------- ---- ----- ------ ------ ------ ------ ----- --------------------- ----- ---- - ------- --------- --- ------------ - ---- ----- -- - --- ---------------------- ------- -------- ------- -- - -- ------- - ------ ---------------------- -- - -------------------- --------- -------- ------- --- - ---------------------- ------- -------- ------- -- - -- ------- - ------ ---------------------- -- - -------------------- --------- -------- ------- --- - ------------------------- -- - -- ------- - ------ ---------------------- -- - -------------------- ---------- -------------- ------- --- - ------------------------ --------- ---------------- --- --- --- ---
在上面的代码中,我们使用 beginTransaction()
方法来开始一个事务。之后,我们执行两个 SQL 查询,如果其中任何一个查询失败,则会回滚整个事务。如果两个查询都成功完成,则我们使用 commit()
方法来提交事务。
结论
mysql2 是一种强大的 Node.js MySQL 驱动程序,可以帮助我们轻松地连接和操作 MySQL 数据库。本文中
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/41070