返回
用一个姿势搞定Node.js和MySQL的CURD
前端
2024-01-29 18:30:15
前期准备
在开始之前,您需要确保已经安装了Node.js和MySQL。如果您还没有安装,请参考以下步骤进行安装:
Node.js安装
- 前往Node.js官网下载最新的Node.js安装包。
- 运行安装包,按照提示完成安装。
- 验证Node.js是否安装成功,在命令提示符中输入以下命令:
node -v
如果看到类似以下输出,则说明Node.js安装成功:
v16.13.2
MySQL安装
- 前往MySQL官网下载最新的MySQL安装包。
- 运行安装包,按照提示完成安装。
- 验证MySQL是否安装成功,在命令提示符中输入以下命令:
mysql -V
如果看到类似以下输出,则说明MySQL安装成功:
mysql Ver 8.0.29 for Win64 on x86_64 (MySQL Community Server - GPL)
实战演练
接下来,我们将通过一个简单的例子来演示如何使用Node.js和MySQL进行CURD操作。
1. 建立连接
首先,我们需要建立一个连接池来连接MySQL数据库。
const mysql = require('mysql');
const pool = mysql.createPool({
host: 'localhost',
user: 'root',
password: 'password',
database: 'test'
});
2. 查询数据
接下来,我们可以使用pool.query()
方法来查询数据。
pool.query('SELECT * FROM users', (err, results, fields) => {
if (err) {
console.error(err);
} else {
console.log(results);
}
});
3. 插入数据
我们可以使用pool.query()
方法来插入数据。
pool.query('INSERT INTO users (name, email) VALUES (?, ?)', ['John Doe', 'john.doe@example.com'], (err, result) => {
if (err) {
console.error(err);
} else {
console.log(`Inserted ${result.affectedRows} row(s)`);
}
});
4. 更新数据
我们可以使用pool.query()
方法来更新数据。
pool.query('UPDATE users SET name = ? WHERE id = ?', ['Jane Doe', 1], (err, result) => {
if (err) {
console.error(err);
} else {
console.log(`Updated ${result.affectedRows} row(s)`);
}
});
5. 删除数据
我们可以使用pool.query()
方法来删除数据。
pool.query('DELETE FROM users WHERE id = ?', [1], (err, result) => {
if (err) {
console.error(err);
} else {
console.log(`Deleted ${result.affectedRows} row(s)`);
}
});
方法总结
以上是使用Node.js和MySQL进行CURD操作的简单示例。您可以在此基础上扩展您的代码,以满足您的具体需求。
除了以上介绍的CURD操作之外,Node.js还提供了许多其他数据库操作方法,如:
pool.beginTransaction()
:开始一个事务。pool.commit()
:提交一个事务。pool.rollback()
:回滚一个事务。pool.escape()
:转义特殊字符。pool.format()
:格式化SQL语句。
有关更多信息,请参阅Node.js的官方文档。