下面我来为您详细讲解如何基于Express框架操作Mysql数据库,步骤如下:
1. 安装依赖
首先,我们需要安装以下依赖:
npm install express mysql --save
其中,express
是框架,mysql
是操作 Mysql 数据库的库。--save
表示将依赖保存到 package.json
文件中。
2. 配置数据库连接
在程序中连接 Mysql 数据库,需要新建一个 connection
对象,使用该对象的 connect()
方法连接数据库。在 Express 应用程序中,我们将该对象保存在 app.locals
中,以便在整个应用程序中访问该连接。
以下是示例代码:
const express = require('express');
const mysql = require('mysql');
const app = express();
// 配置数据库连接
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '123456',
database: 'test'
});
// 连接数据库
connection.connect((err) => {
if (err) {
console.log('数据库连接失败');
console.error(err);
return;
}
console.log('数据库连接成功');
});
// 将连接对象保存在 app.locals 中
app.locals.connection = connection;
3. 编写 SQL 语句
在 Express 中编写 SQL 语句,需要使用 connection.query()
方法。该方法有两个参数:
- 第一个参数是 SQL 语句;
- 第二个参数是回调函数,用于处理查询结果。
以下是查询表中所有数据的示例代码:
app.get('/users', (req, res) => {
const connection = req.app.locals.connection;
const sql = 'SELECT * FROM users';
connection.query(sql, (err, results) => {
if (err) {
console.error(err);
res.status(500).send('查询数据库失败');
return;
}
res.send(results);
});
});
以上代码会监听 /users
的 GET 请求,返回表中所有数据。
以下是向表中插入一条数据的示例代码:
app.post('/users', (req, res) => {
const connection = req.app.locals.connection;
const { username, age } = req.body;
const sql = 'INSERT INTO users (username, age) VALUES (?, ?)';
connection.query(sql, [username, age], (err, results) => {
if (err) {
console.error(err);
res.status(500).send('插入数据失败');
return;
}
res.send('插入数据成功');
});
});
以上代码会监听 POST /users
请求,向表中插入一条数据,需要传入 username
和 age
两个参数。
4. 测试接口
最后,我们可以使用 Postman 工具来测试接口,查看结果是否正确。
以上就是基于 Express 框架操作 Mysql 数据库的步骤,希望能对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:node基于express框架操作Mysql数据库的步骤 - Python技术站