Express中连接MySQL数据进⾏数据操作是项⽬开发中⼀项必备的⼯作,下⾯我们将分析实现这⼀功能 的流程
安装对应的包
⾸先,确保你的项⽬中已经安装了Express.js和mysql模块。如果没有安装,可以使⽤以下命令进⾏安装
npm install express mysql
创建数据库连接
在你的Express.js应⽤程序中,你需要建⽴⼀个到MySQL数据库的连接。这通常我们会在单独封装的 database.js⽂件中完成。以下是连接到MySQL数据库的示例:
const mysql = require('mysql');
const db = mysql.createConnection({
host: 'localhost',
port: '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('删除成功');
}
});
});
router.get('/delete', function (req, res) {
console.log(req.query);
db.query('delete from t_car where id = ?', [req.query.id], function (e
rr, 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)
})
})