引言Node.js以其高性能和事件驱动模型在服务器端编程中广受欢迎。而MySQL作为一种流行的关系型数据库,经常与Node.js结合使用。本文将详细介绍如何使用Node.js连接MySQL数据库,并提...
Node.js以其高性能和事件驱动模型在服务器端编程中广受欢迎。而MySQL作为一种流行的关系型数据库,经常与Node.js结合使用。本文将详细介绍如何使用Node.js连接MySQL数据库,并提供实战示例,帮助您轻松上手。
在开始之前,请确保您已安装以下软件:
npm init -ynpm install mysql以下是连接MySQL数据库的基本步骤:
const mysql = require('mysql');const connection = mysql.createConnection({ host: 'localhost', // 数据库地址 user: 'root', // 数据库用户名 password: 'password', // 数据库密码 database: 'test' // 数据库名称
});connection.connect(err => { if (err) { console.error('连接数据库失败:', err); return; } console.log('连接数据库成功');
});连接成功后,您可以使用以下方法执行SQL语句:
const query = 'SELECT * FROM users';
connection.query(query, (err, results, fields) => { if (err) { console.error('查询失败:', err); return; } console.log('查询结果:', results);
});const query = 'INSERT INTO users SET ?';
const values = { username: 'John Doe', email: 'john@example.com'
};
connection.query(query, values, (err, result) => { if (err) { console.error('插入失败:', err); return; } console.log('插入成功,ID:', result.insertId);
});const query = 'UPDATE users SET ? WHERE id = ?';
const values = [ { username: 'Jane Doe' }, 1
];
connection.query(query, values, (err, result) => { if (err) { console.error('更新失败:', err); return; } console.log('更新成功,影响的行数:', result.affectedRows);
});const query = 'DELETE FROM users WHERE id = ?';
const values = [1];
connection.query(query, values, (err, result) => { if (err) { console.error('删除失败:', err); return; } console.log('删除成功,影响的行数:', result.affectedRows);
});在完成所有数据库操作后,请关闭数据库连接:
connection.end();本文介绍了如何使用Node.js连接MySQL数据库,并提供了实战示例。通过学习本文,您应该能够轻松上手Node.js与MySQL的结合使用。在实际开发中,您可以根据需求调整数据库连接参数和SQL语句,实现更复杂的数据库操作。