node.js数据库mysql增删改查
时间: 2023-08-23 10:10:09 浏览: 147
对于在 Node.js 中使用 MySQL 进行增删改查操作,你可以使用以下步骤:
1. 首先,确保你已经安装了 `mysql` 模块。你可以通过在终端中运行以下命令来安装它:
```
npm install mysql
```
2. 在你的 Node.js 代码中,引入 `mysql` 模块:
```javascript
const mysql = require('mysql');
```
3. 创建与数据库的连接:
```javascript
const connection = mysql.createConnection({
host: '数据库主机名',
user: '用户名',
password: '密码',
database: '数据库名称'
});
connection.connect((err) => {
if (err) {
console.error('数据库连接失败:', err);
return;
}
console.log('数据库连接成功!');
});
```
4. 执行 SQL 查询语句:
```javascript
const sql = 'SELECT * FROM 表名';
connection.query(sql, (err, results) => {
if (err) {
console.error('查询失败:', err);
return;
}
console.log('查询结果:', results);
});
```
5. 执行 SQL 插入、更新或删除语句:
```javascript
const insertSql = 'INSERT INTO 表名 (列1, 列2) VALUES (?, ?)';
const insertValues = ['值1', '值2'];
connection.query(insertSql, insertValues, (err, result) => {
if (err) {
console.error('插入失败:', err);
return;
}
console.log('插入成功,插入的行数:', result.affectedRows);
});
const updateSql = 'UPDATE 表名 SET 列1 = ? WHERE 列2 = ?';
const updateValues = ['新值', '条件值'];
connection.query(updateSql, updateValues, (err, result) => {
if (err) {
console.error('更新失败:', err);
return;
}
console.log('更新成功,更新的行数:', result.affectedRows);
});
const deleteSql = 'DELETE FROM 表名 WHERE 列 = ?';
const deleteValues = ['条件值'];
connection.query(deleteSql, deleteValues, (err, result) => {
if (err) {
console.error('删除失败:', err);
return;
}
console.log('删除成功,删除的行数:', result.affectedRows);
});
```
6. 最后,记得在完成操作后关闭数据库连接:
```javascript
connection.end((err) => {
if (err) {
console.error('关闭数据库连接失败:', err);
return;
}
console.log('数据库连接已关闭!');
});
```
这样,你就可以在 Node.js 中使用 MySQL 进行增删改查操作了。记得将上述代码中的主机名、用户名、密码、数据库名称、表名、列名、条件值等根据你的实际情况进行替换。
阅读全文