技术文摘
node.js 操作数据库 MySQL 的基本方法有哪些
2025-01-14 22:54:35 小编
node.js 操作数据库 MySQL 的基本方法有哪些
在后端开发中,使用 Node.js 操作 MySQL 数据库是一项常见任务。下面将介绍一些基本方法,帮助开发者快速上手。
首先是安装相关依赖。在项目目录下,通过 npm install mysql 命令安装 MySQL 驱动包,这是与 MySQL 数据库建立连接和交互的基础。
建立连接是操作数据库的第一步。代码示例如下:
const mysql = require('mysql');
const connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : 'password',
database : 'your_database'
});
connection.connect();
在上述代码中,通过 createConnection 方法创建连接对象,配置好主机、用户名、密码和数据库名等信息后,调用 connect 方法与数据库建立连接。
查询数据是常用操作。使用 query 方法可以执行 SQL 查询语句。例如查询 users 表中的所有数据:
connection.query('SELECT * FROM users', function (error, results, fields) {
if (error) throw error;
console.log(results);
});
这里,query 方法接收 SQL 语句作为参数,回调函数的三个参数分别是错误对象、查询结果和字段信息。若没有错误,结果集将被打印出来。
插入数据同样重要。以向 users 表插入一条新记录为例:
const sql = "INSERT INTO users (name, age) VALUES (?,?)";
const values = ['John', 25];
connection.query(sql, values, function (error, results, fields) {
if (error) throw error;
console.log('数据插入成功');
});
使用占位符(?)可以提高安全性,防止 SQL 注入攻击。将具体值放在 values 数组中作为 query 方法的第二个参数。
更新数据可以对已有的记录进行修改。比如更新 users 表中特定用户的年龄:
const sql = "UPDATE users SET age =? WHERE name =?";
const values = [30, 'John'];
connection.query(sql, values, function (error, results, fields) {
if (error) throw error;
console.log('数据更新成功');
});
删除数据用于移除数据库中的记录。例如删除 users 表中特定用户:
const sql = "DELETE FROM users WHERE name =?";
const values = ['John'];
connection.query(sql, values, function (error, results, fields) {
if (error) throw error;
console.log('数据删除成功');
});
操作完成后,记得关闭连接,释放资源:
connection.end();
通过上述基本方法,开发者能够在 Node.js 项目中灵活地对 MySQL 数据库进行各种操作,满足业务需求。
- 频繁切换 v-show 却不常用 v-if?面试时别再这样讲!
- Gopher 学习 Rust 第一课:探秘 Rust
- Figma 协同编辑的实现方式
- 尺寸单位中为何不应采用 px 及最佳实践
- CSS align-content 可用于普通容器
- RSA 加密用于 License 验证,保障软件正版合法运行
- HTTP/gRPC 模拟工具 - 伪装
- React 状态管理之 Redux 究竟是什么
- React 中几种浅比较方式与比较成本解析
- C++虚函数探秘:揭开多态神秘面纱
- 五款强大美观的开源 WPF UI 组件库
- JSON、Protobuf、Thrift 与 MessagePack 优缺点之比较
- 我在 LocalStorage 上的两个小错误险些引发项目大崩溃
- Python 神器 eli5 模块:解读机器学习模型预测结果的秘密
- 怎样编写可读性强的 C/C++代码