Express连接数据库进⾏增删改查

203 阅读1分钟

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('删除成功');

}

});

});




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)

})

})