使用Node.js连接MySQL数据库
在web开发中,连接数据库是非常重要的一环。本文将演示如何使用Node.js连接MySQL数据库,并进行基本的增删改查操作。
准备工作
在开始之前,您需要安装以下工具:
- Node.js
- MySQL数据库
步骤
1. 安装依赖
首先,我们需要安装mysql
模块来操作MySQL数据库。在命令行中执行以下命令:
npm install mysql
2. 连接数据库
创建一个db.js
文件,用于连接数据库:
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'test_db'
});
connection.connect((err) => {
if (err) {
console.error('Error connecting: ' + err.stack);
return;
}
console.log('Connected as id ' + connection.threadId);
});
module.exports = connection;
3. 执行SQL查询
在db.js
文件下方,我们可以编写执行SQL查询的代码:
connection.query('SELECT * FROM users', (err, rows) => {
if (err) throw err;
console.log('Data received from Database:');
console.log(rows);
});
4. 增删改查操作
我们可以使用INSERT
、UPDATE
和DELETE
语句来进行增删改查操作:
// INSERT
connection.query('INSERT INTO users (name, email) VALUES (?, ?)', ['John Doe', 'john.doe@example.com'], (err, result) => {
if (err) throw err;
console.log('Inserted ' + result.affectedRows + ' row(s)');
});
// UPDATE
connection.query('UPDATE users SET email = ? WHERE id = ?', ['johndoe@example.com', 1], (err, result) => {
if (err) throw err;
console.log('Updated ' + result.affectedRows + ' row(s)');
});
// DELETE
connection.query('DELETE FROM users WHERE id = ?', [1], (err, result) => {
if (err) throw err;
console.log('Deleted ' + result.affectedRows + ' row(s)');
});
示例甘特图
gantt
title 数据库操作流程
section 连接数据库
连接数据库:done, 2021-10-01, 1d
section 查询数据
查询数据:done, 2021-10-02, 1d
section 增删改查
增删改查:done, 2021-10-03, 1d
示例关系图
erDiagram
USERS {
int id
varchar name
varchar email
}
通过以上步骤,我们成功地连接了MySQL数据库,并进行了基本的增删改查操作。希望本文能对您有所帮助!