Node.js连接MySQL数据库实战教程
需积分: 50 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并执行查询的实例。在实际应用中,你可能需要处理更复杂的查询,如多表联查、事务操作等,同时还要考虑错误处理、连接池管理和性能优化等。
2020-10-19 上传
2020-12-16 上传
2016-06-14 上传
2021-01-20 上传
2013-08-17 上传
2021-05-27 上传
2020-10-19 上传
2021-04-24 上传