Node.js 链接 MySQL ES6 语法

230 阅读1分钟

Node.js ES6 语法链接 MySQL

整理和归纳使用 Node.js 的 ES6 模块化语法链接 MySQL 数据库

安装 MySQL2 模块

  • 使用以下命令安装 Node.js 中操作 MySQL 数据库的模块:
npm install mysql2

引入模块

  • 在使用 MySQL2 模块之前,我们需要引入它。使用 import 语句将其导入到代码中:
import mysql from 'mysql2/promise';

连接数据库

  • 创建一个连接池对象,连接池允许我们重复使用连接并提高性能。通过 createPool 方法,传入数据库的相关配置,创建一个连接池对象:
const pool = mysql.createPool({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'mydatabase'
});
  • 执行查询操作

插入数据
const insertData = 'INSERT INTO users (name, age) VALUES (?, ?)';
const values = ['John Doe', 25];

async function insert() {
  try {
    const connection = await pool.getConnection(); // 获取数据库连接
    const [result] = await connection.execute(insertData, values); // 执行查询
    connection.release(); // 释放连接
    console.log('Data inserted successfully!');
  } catch (err) {
    console.error(err);
  }
}

insert();
查询数据
const selectData = 'SELECT * FROM users';

async function select() {
  try {
    const connection = await pool.getConnection();
    const [result] = await connection.query(selectData);
    connection.release();
    console.log(result);
  } catch (err) {
    console.error(err);
  }
}

select();
更新数据
const updateData = 'UPDATE users SET age = ? WHERE name = ?';
const values = [30, 'John Doe'];

async function update() {
  try {
    const connection = await pool.getConnection();
    const [result] = await connection.execute(updateData, values);
    connection.release();
    console.log('Data updated successfully!');
  } catch (err) {
    console.error(err);
  }
}

update();
删除数据
const deleteData = 'DELETE FROM users WHERE name = ?';
const value = 'John Doe';

async function del() {
  try {
    const connection = await pool.getConnection();
    const [result] = await connection.execute(deleteData, value);
    connection.release();
    console.log('Data deleted successfully!');
  } catch (err) {
    console.error(err);
  }
}

del();

关闭连接

  • 在完成所有数据库操作后,我们需要关闭连接池,释放连接资源:
pool.end()
  .then(() => {
    console.log('Connection pool closed!');
  })
  .catch((err) => {
    console.error(err);
  });
以上是使用 MySQL2 模块在 Node.js 中链接 MySQL 数据库的常见操作示例