模式切换
MySQL 数据库操作
Node.js 中操作 MySQL 数据库
Node.js 中可以通过 mysql
模块连接和操作 MySQL 数据库。mysql
模块为 Node.js 提供了与 MySQL 数据库进行交互的能力,包括连接数据库、执行 SQL 查询、处理结果等。
node.js 中的 mysql 模块
首先,你需要安装 mysql
模块:
bash
npm install mysql
安装完成后,你可以在代码中引入并使用 mysql
模块来连接数据库。
基本使用示例:
javascript
const mysql = require('mysql');
// 创建数据库连接
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'your_password',
database: 'test_db'
});
// 连接到数据库
connection.connect((err) => {
if (err) {
console.error('连接失败: ' + err.stack);
return;
}
console.log('连接成功,连接 ID: ' + connection.threadId);
});
Node.js 中对 MySQL 实现增删改查操作
在 Node.js 中,可以通过 mysql
模块执行 SQL 查询操作。常见的操作包括插入数据(Insert)、查询数据(Select)、更新数据(Update)和删除数据(Delete)。
插入数据(Insert)
使用 INSERT INTO
SQL 语句插入数据。
示例:
javascript
const sql = 'INSERT INTO users (name, age) VALUES (?, ?)';
const values = ['John Doe', 30];
connection.query(sql, values, (err, results) => {
if (err) throw err;
console.log('插入成功,ID: ' + results.insertId);
});
查询数据(Select)
使用 SELECT
SQL 语句查询数据。
示例:
javascript
const sql = 'SELECT * FROM users WHERE age > ?';
const values = [20];
connection.query(sql, values, (err, results) => {
if (err) throw err;
console.log('查询结果:', results);
});
更新数据(Update)
使用 UPDATE
SQL 语句更新数据。
示例:
javascript
const sql = 'UPDATE users SET age = ? WHERE name = ?';
const values = [31, 'John Doe'];
connection.query(sql, values, (err, results) => {
if (err) throw err;
console.log('更新成功,受影响的行数: ' + results.affectedRows);
});
删除数据(Delete)
使用 DELETE
SQL 语句删除数据。
示例:
javascript
const sql = 'DELETE FROM users WHERE name = ?';
const values = ['John Doe'];
connection.query(sql, values, (err, results) => {
if (err) throw err;
console.log('删除成功,受影响的行数: ' + results.affectedRows);
});
关闭数据库连接
在完成操作后,应该关闭与 MySQL 数据库的连接。
示例:
javascript
connection.end((err) => {
if (err) {
console.error('关闭连接失败: ' + err.stack);
return;
}
console.log('连接已关闭');
});