前言
在 Web 开发中,数据库是不可或缺的一部分。而 MySQL 作为一款轻量级的关系型数据库管理系统,被广泛使用。在 Node.js 中,操作 MySQL 数据库也是常见的需求。本文将详细介绍 Node.js 中如何操作 MySQL 数据库,包括连接数据库、执行 SQL 语句、处理结果集等内容。
连接数据库
在 Node.js 中,可以使用 mysql
模块来连接 MySQL 数据库。首先需要安装该模块:
npm install mysql
然后在代码中引入:
const mysql = require('mysql');
接下来,可以使用 mysql.createConnection()
方法创建一个数据库连接对象:
const connection = mysql.createConnection({ host: 'localhost', user: 'root', password: '123456', database: 'test' });
其中,host
是 MySQL 服务器的地址,user
是连接数据库的用户名,password
是连接数据库的密码,database
是要连接的数据库名。
创建连接对象后,可以使用 connection.connect()
方法连接到数据库:
connection.connect(function(err) { if (err) { console.error('error connecting: ' + err.stack); return; } console.log('connected as id ' + connection.threadId); });
连接成功后,可以在回调函数中执行后续操作。连接对象也可以通过 connection.end()
方法关闭连接。
执行 SQL 语句
连接到数据库后,就可以执行 SQL 语句了。mysql
模块提供了多种方法来执行 SQL 语句,包括 query()
、execute()
、beginTransaction()
等。下面以 query()
方法为例,介绍如何执行 SQL 语句。
query()
方法有两个参数,第一个参数是要执行的 SQL 语句,第二个参数是回调函数。回调函数有两个参数,第一个参数是错误对象,第二个参数是结果集。以下是一个简单的例子:
connection.query('SELECT * FROM users', function (error, results, fields) { if (error) throw error; console.log('The solution is: ', results); });
以上代码执行了一个简单的查询语句,将 users
表中的所有数据查询出来,并将结果打印到控制台。
处理结果集
执行 SQL 语句后,可以获得一个结果集。mysql
模块提供了多种方法来处理结果集,包括 fetch()
、fetchOne()
、fetchAll()
等。下面以 fetch()
方法为例,介绍如何处理结果集。
fetch()
方法有两个参数,第一个参数是回调函数,第二个参数是可选的参数对象。回调函数有两个参数,第一个参数是错误对象,第二个参数是当前行的数据。以下是一个简单的例子:
-- -------------------- ---- ------- ----- ----- - ------------------------ - ---- -------- ----- ------------ ------------- - ----------------- -- ------------- ------------- - ----------------- -- ---------- ---------- - -------------------- ---
以上代码执行了一个查询语句,并使用 fetch()
方法逐行处理结果集。在每一行数据返回时,会触发 result
事件,回调函数中可以获取当前行的数据。在所有数据处理完毕后,会触发 end
事件,回调函数中可以执行后续操作。
示例代码
以下是一个完整的示例代码,包括连接数据库、执行 SQL 语句、处理结果集等内容:
-- -------------------- ---- ------- ----- ----- - ----------------- ----- ---------- - ------------------------ ----- ------------ ----- ------- --------- --------- --------- ------ --- -------------------------------- - -- ----- - -------------------- ----------- - - ----------- ------- - ---------------------- -- -- - - --------------------- --- ----- ----- - ------------------------ - ---- -------- ----- ------------ ------------- - ----------------- -- ------------- ------------- - ----------------- -- ---------- ---------- - -------------------- --- -----------------
结论
本文介绍了 Node.js 中如何操作 MySQL 数据库,包括连接数据库、执行 SQL 语句、处理结果集等内容。通过本文的学习,读者可以掌握 Node.js 操作 MySQL 数据库的基本方法,为后续的开发工作打下基础。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6746f619e504cb428ecc4734