21xrx.com
2025-03-28 14:31:57 Friday
文章检索 我的文章 写文章
Node.js 操作 MySQL2 数据库
2023-07-04 02:23:14 深夜i     11     0
Node js MySQL2 操作 数据库 JavaScript

在现代 Web 开发中,数据库是必不可少的组件之一。而 MySQL2 是一个高性能的 MySQL 数据库驱动程序,能够帮助我们快速地将 Node.js 应用程序与 MySQL 数据库连接起来。在本文中,我们将介绍如何使用 MySQL2 来操作数据库。

安装 MySQL2

首先,我们需要通过 npm 安装 MySQL2 包。打开命令行界面,进入项目文件夹,并输入以下命令:

npm install --save mysql2

这样就能够在项目文件夹中安装 MySQL2 包了。

连接 MySQL 数据库

在 Node.js 中,我们连接到 MySQL 数据库需要用到一些参数,例如:

- 主机名

- 端口号

- 用户名

- 密码

- 数据库名称

以下是一个简单的 MySQL2 连接实例:

const mysql = require('mysql2');
const connection = mysql.createConnection(
 user: 'root');
connection.connect((error) => {
 if (error) {
  console.error('Error connecting to MySQL database:', error);
  return;
 }
 console.log('Connected to MySQL database!');
});

其中 `mysql.createConnection` 函数将返回一个连接对象,可以使用这个对象进行后续的数据库操作。

执行 SQL 查询

下面是一个简单的查询示例:

const mysql = require('mysql2');
const connection = mysql.createConnection(
 user: 'root');
connection.query('SELECT * FROM users', (error, results) => {
 console.log(results);
});

这条语句会从 users 表中查询所有数据。

插入数据

以下是一个插入数据的示例:

const mysql = require('mysql2');
const connection = mysql.createConnection(
 host: 'localhost');
const values = [
 ['John', 'Doe', 'john@example.com'],
 ['Jane', 'Doe', 'jane@example.com']
];
connection.query('INSERT INTO users (first_name, last_name, email) VALUES ?', [values], (error, results) => {
 console.log(results);
});

这个例子会向 users 表中插入两行数据。

更新数据

以下是一个更新数据的示例:

const mysql = require('mysql2');
const connection = mysql.createConnection(
 password: 'password');
connection.query('UPDATE users SET email = ? WHERE id = ?', ['newemail@example.com', 1], (error, results) => {
 console.log(results);
});

这个例子会将 id 为 1 的用户的电子邮件地址更新为 newemail@example.com。

删除数据

以下是一个删除数据的示例:

const mysql = require('mysql2');
const connection = mysql.createConnection(
 user: 'root');
connection.query('DELETE FROM users WHERE id = ?', [1], (error, results) => {
 console.log(results);
});

这个例子会删除 id 为 1 的用户。

总结

在本文中,我们介绍了如何使用 MySQL2 包来连接 MySQL 数据库,并演示了如何执行 SQL 查询、插入数据、更新数据和删除数据。掌握这些技能可以帮助你在开发 Node.js 应用程序时更加高效地操作数据库。

  
  

评论区