Node.js连接MySQL数据库实战教程

需积分: 50 11 下载量 56 浏览量 更新于2024-09-10 收藏 684B TXT 举报
"本示例展示了如何在Node.js中使用MySQL进行数据库连接和查询操作。" 在Node.js中,我们经常需要与各种数据库进行交互,MySQL是其中一种广泛使用的开源关系型数据库。为了在Node.js环境中连接并操作MySQL数据库,我们可以使用`mysql`库。这个库提供了与MySQL服务器通信所需的所有功能,包括建立连接、执行SQL查询以及关闭连接等。 首先,我们需要安装`mysql`库。在项目目录下,通过npm(Node.js包管理器)可以运行以下命令来安装: ```bash npm install mysql ``` 安装完成后,可以在Node.js代码中引入该库: ```javascript var mysql = require("mysql"); ``` 接着,创建一个数据库连接对象。在这个示例中,我们指定了连接的主机(localhost)、用户名(root)、密码(root)、数据库名(nodejs)以及端口号(3306): ```javascript var connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'root', database: 'nodejs', port: '3306' }); ``` 创建连接后,调用`connect`方法来建立实际的连接。如果连接过程中出现错误,可以通过回调函数中的`err`参数捕获: ```javascript connection.connect(function (err) { if (err) { console.log('[query]-:', err); return; } console.log('[connection connect] succeed'); }); ``` 一旦连接成功,就可以执行SQL查询了。在Node.js中,`connection.query`用于执行SQL语句。下面的代码将查询`t_user`表中id为1的用户姓名: ```javascript connection.query('SELECT name FROM t_user WHERE id = 1', function (err, rows) { if (err) { console.log('the query is:', err); return; } console.log('The solution is:', rows[0].name); }); ``` 查询结果会被传递到回调函数的`rows`参数中。在这个例子中,`rows[0].name`表示获取第一条查询结果的`name`字段。 最后,完成操作后,记得关闭数据库连接以释放资源: ```javascript connection.end(function (err) { if (err) { return; } console.log('[connection end] succeed'); }); ``` 这样,我们就完成了一个基本的Node.js连接MySQL并执行查询的实例。在实际应用中,你可能需要处理更复杂的查询,如多表联查、事务操作等,同时还要考虑错误处理、连接池管理和性能优化等。