技术文摘
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 数据库进行各种操作,满足业务需求。
- 一篇文章带你掌握 Python 装饰器 看完即会
- C 语言和 Python,资深程序员建议先学哪个?
- 你会数组遍历,那 Promise 版本的会吗?
- JAXenter 2018 年技术趋势调查:Python 崛起
- Fedora 现已支持 Google Chrome 和 Steam
- 谷歌开源 Swift for TensorFlow 并推出新编程模型
- 百度高手归纳的十条 Python 面试题陷阱,你会踩坑吗
- 为何 Go 语言备受冷落
- 前端人脸检测知识普及指南
- 嵌入式应用框架(EAF)探索之旅
- 转型项目经理的心路历程
- Black Duck 评选出 2018 年开源软件影响力新秀
- 谷歌推出.app 域名 服务应用开发者
- 面向对象编程中写漂亮模型的设计原则综述
- 微软“更名部”又立功:UWP 社区工具包变为 Windows 社区工具包