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 数据库进行各种操作,满足业务需求。

TAGS: 数据库操作 node.js操作MySQL MySQL基本方法 node.js与MySQL交互

欢迎使用万千站长工具!

Welcome to www.zzTool.com