Express中连接MySQL数据进⾏数据操作是项⽬开发中⼀项必备的⼯作,下⾯我们将分析实现这⼀功能 的流程
⾸先,确保你的项⽬中已经安装了Express.js和mysql模块。如果没有安装,可以使⽤以下命令进⾏安装
npm install express mysql
创建数据库连接
在你的Express.js应⽤程序中,你需要建⽴⼀个到MySQL数据库的连接。这通常我们会在单独封装的 database.js⽂件中完成。以下是连接到MySQL数据库的示例:
// 这⾥⽤来配置与数据库的连接
// 引⼊mysql插件
const mysql = require('mysql');
// 配置连接数据库的信息
const db = mysql.createConnection({
host: 'localhost', // 主机
port: '3306', //端⼝,mysql默认端⼝就是3306
user: 'root', // ⽤户名
password: '12345678', // 密码
database: 'mine', // 数据库
})
// 连接数据库状态信息打印
db.connect((err) => {
if (err) {
console.error('数据库连接失败: ' + err);
return;
}
console.log('数据库连接成功');
});
module.exports = db
增删改查操作
注意:db.query的格式应该是: db.query('sql语句','数据','回调函数(错误,数据)') sql语句中的 ? ,如果只有⼀个的时候,那么数据是可以不加 [ ] ,如果是有多个 ?,那么就要加 [ ]
增
app.post('/add', (req, res) => {
const newData = req.body;
db.query('INSERT INTO t_car SET ?', newData, (err, result) => {
if (err) {
res.send('新增数据失败');
} else {
res.send('数据插⼊成功');
}
});
});
删
app.get('/delete', (req, res) => {
db.query('DELETE FROM t_car WHERE id = ?', 5, (err, result) => {
if (err) {
res.send('删除失败');
} else {
res.send('删除成功');
}
});
});
改:由于企业中会保存一些客户重要数据,一般是不用删的方法改用改
app.post('/update', (req, res) => {
db.query('UPDATE t_car SET ? WHERE id = ?', [req.body, req.body.id], (e
rr, result) => {
if (err) {
res.send('数据更新失败');
} else {
res.send('数据更新成功');
}
});
});
查
app.get('/', (req, res) => {
db.query("select * from t_car", (err, result) => {
console.log(result);
res.json(result)
})
})
总结:这样通过连接数据库的值不便于更改以及新添,更推荐用Sequelize