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 数据库的常见操作示例