Node.js 从 MySQL 查询返回结果

作者:编程家 分类: 编程代码 时间:2025-12-19

Node.js 是一种基于事件驱动、非阻塞I/O模型的JavaScript运行环境,它可以在服务器端运行JavaScript代码。在开发Web应用程序时,我们常常需要与数据库进行交互,而MySQL是一种常用的关系型数据库。本文将介绍如何使用Node.js从MySQL查询返回结果,并提供一个实际案例来说明。

连接MySQL数据库

在开始之前,我们需要先安装Node.js和MySQL,并在MySQL中创建一个数据库和表,用于存储我们的数据。然后,我们可以使用npm包管理器安装Node.js的MySQL驱动程序,例如mysql2或mysql。在安装完成后,我们可以使用以下代码来连接MySQL数据库:

javascript

const mysql = require('mysql2');

const connection = mysql.createConnection({

host: 'localhost',

user: 'root',

password: 'your_password',

database: 'your_database'

});

connection.connect(function(err) {

if (err) {

console.error('Error connecting to MySQL database: ' + err.stack);

return;

}

console.log('Connected to MySQL database as id ' + connection.threadId);

});

在上面的代码中,我们使用mysql2模块创建了一个数据库连接,并通过`createConnection`方法提供了数据库的相关信息。然后,我们通过`connect`方法来建立数据库连接,并在连接成功后输出一个成功的消息。

执行查询语句

一旦我们成功连接到MySQL数据库,我们就可以执行查询语句来获取数据。下面是一个简单的例子,演示了如何执行一个SELECT语句并返回结果:

javascript

connection.query('SELECT * FROM users', function(err, results, fields) {

if (err) {

console.error('Error executing query: ' + err.stack);

return;

}

console.log('Query executed successfully.');

console.log('Results:', results);

});

在上面的代码中,我们使用`query`方法执行了一个SELECT语句,并通过回调函数获取查询结果。如果查询出现错误,我们会输出错误信息;否则,我们会输出一个成功的消息,并打印出查询结果。

处理查询结果

查询结果通常以数组的形式返回,每一条记录都是一个对象。我们可以使用循环来遍历查询结果,并对每一条记录进行处理。下面是一个示例代码:

javascript

connection.query('SELECT * FROM users', function(err, results, fields) {

if (err) {

console.error('Error executing query: ' + err.stack);

return;

}

console.log('Query executed successfully.');

results.forEach(function(row) {

console.log('User:', row.name);

});

});

在上面的代码中,我们使用`forEach`方法遍历查询结果,并对每一条记录输出用户名。

关闭数据库连接

最后,我们需要在使用完数据库后关闭数据库连接,以释放资源。下面是一个关闭数据库连接的示例代码:

javascript

connection.end(function(err) {

if (err) {

console.error('Error closing database connection: ' + err.stack);

return;

}

console.log('Database connection closed.');

});

在上面的代码中,我们使用`end`方法关闭数据库连接,并在关闭成功后输出一个成功的消息。

本文介绍了如何使用Node.js从MySQL查询返回结果的方法,并提供了一个案例代码来说明。首先,我们连接到MySQL数据库,然后执行查询语句来获取数据,并对查询结果进行处理。最后,我们关闭数据库连接以释放资源。通过这些步骤,我们可以方便地在Node.js中与MySQL数据库进行交互,实现各种数据操作。

希望本文对你有所帮助,谢谢阅读!