express连接数据库

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

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Express连接数据库并上传数据成功后,我们可以将上传成功的信息存储到数据库中,并在上传成功后向前端发送一个 JSON 响应,告知前端上传成功。前端可以通过 AJAX 技术来异步获取响应,并根据响应结果来判断是否上传成功。具体的实现步骤如下: 1. 在 Express 中,使用相应的数据库驱动和 ORM 框架连接数据库,并定义相应的模型以及路由。 2. 在路由中,处理上传数据的请求,并将上传成功的数据存储到数据库中。 3. 在上传成功后,向前端发送一个 JSON 响应,告知前端上传成功。 4. 在前端,使用 AJAX 技术异步获取上传响应,并根据响应结果来判断是否上传成功。 5. 如果上传成功,可以在页面上显示上传成功的提示信息,比如弹出一个提示框或者在页面上显示一个成功的图标。 下面是一个简单的示例: 在 Express 中定义路由: ```javascript const express = require('express'); const router = express.Router(); const Model = require('./models'); router.post('/upload', (req, res) => { // 处理上传数据的请求 const data = req.body; // 将上传成功的数据存储到数据库中 Model.create(data) .then(() => { // 向前端发送一个 JSON 响应,告知前端上传成功 res.json({ success: true }); }) .catch((err) => { // 向前端发送一个 JSON 响应,告知前端上传失败 res.json({ success: false, error: err.message }); }); }); module.exports = router; ``` 在前端使用 AJAX 技术异步上传数据并获取响应: ```javascript const xhr = new XMLHttpRequest(); xhr.open('POST', '/upload'); xhr.setRequestHeader('Content-Type', 'application/json'); xhr.onreadystatechange = function () { if (xhr.readyState === 4) { if (xhr.status === 200) { const response = JSON.parse(xhr.responseText); if (response.success) { // 上传成功,显示上传成功的提示信息 alert('上传成功!'); } else { // 上传失败,显示上传失败的提示信息 alert(response.error); } } else { // 处理上传失败的情况 alert('上传失败!'); } } }; xhr.send(JSON.stringify({/* 上传的数据 */})); ``` 在前端,可以根据上传成功或失败的响应结果,显示相应的提示信息。这里使用了 `alert` 弹出提示框,实际上可以根据需要使用其他的提示方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值