前端程序设计语言完成与后台数据库的连接、操作(简单的查询或更新即可)实验代码
时间: 2024-03-24 17:39:59 浏览: 12
下面是一个简单的实验代码,使用Node.js和Express框架连接到MySQL数据库,查询用户信息并返回结果给客户端:
```
const express = require('express');
const mysql = require('mysql');
const app = express();
// 创建数据库连接
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'test_db'
});
// 连接数据库
connection.connect((err) => {
if (err) {
console.error('Error connecting to database: ' + err.stack);
return;
}
console.log('Connected to database as id ' + connection.threadId);
});
// 查询用户信息
app.get('/users/:id', (req, res) => {
const userId = req.params.id;
const sql = `SELECT * FROM users WHERE id = ${userId}`;
connection.query(sql, (err, results) => {
if (err) {
console.error('Error querying database: ' + err.stack);
return res.status(500).json({ error: 'Internal server error' });
}
if (results.length === 0) {
return res.status(404).json({ error: 'User not found' });
}
const user = results[0];
return res.json(user);
});
});
// 启动服务器
app.listen(3000, () => {
console.log('Server started on port 3000');
});
```
上面的代码中,我们使用了Express框架创建了一个简单的服务器,监听端口3000。当客户端请求`/users/:id`接口时,我们从请求参数中获取用户ID,使用MySQL数据库查询该用户的信息,并返回结果给客户端。如果查询出错或者没有找到该用户,我们返回相应的错误信息给客户端。对于更新操作,我们可以使用类似的代码,只需要将SQL语句改为UPDATE语句即可。