用Nodejs连接MySQL
用Nodejs连接MySQL
前言:
MySQL是一款常用的开源数据库产品,通常也是免费数据库的首选。查了一下NPM列表,发现Nodejs有13库可以访问MySQL,felixge/node-mysql似乎是最受关注项目,我也决定尝试用一下。
要注意名字,”felixge/node-mysql”非”node-mysql”,安装部分会介绍这个小插曲!
文章目录:
- node-mysql介绍
- 建立MySQL测试库
- node-mysql安装
- node-mysql使用
请查看博客文章
用Node.js连接MySQL
前言:
MySQL 是一款广泛使用的开源关系型数据库管理系统。对于许多开发者来说,它几乎是默认的选择,尤其是在开发Web应用时。在Node.js环境中,也有许多库可以用来与MySQL进行交互。其中最受欢迎的是 mysql
库,它由 Felix Geisendörfer 开发并维护,名字叫做 mysql2
。
文章目录:
- node-mysql介绍
- 建立MySQL测试库
- node-mysql安装
- node-mysql使用
node-mysql介绍
mysql2
是一个高性能的MySQL客户端库,专为Node.js设计。它支持所有标准的MySQL功能,包括预处理语句、事务等,并且具有良好的性能表现。
建立MySQL测试库
首先,我们需要创建一个MySQL数据库用于测试。可以通过以下命令来创建:
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL UNIQUE
);
INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com');
node-mysql安装
要使用 mysql2
库,你需要先通过npm安装它:
npm install mysql2
node-mysql使用
以下是一个简单的示例,展示如何使用 mysql2
连接到数据库并执行基本的CRUD操作。
const mysql = require('mysql2');
// 创建连接池
const pool = mysql.createPool({
host: 'localhost',
user: 'root',
database: 'testdb',
password: 'yourpassword'
});
// 查询数据
pool.query('SELECT * FROM users', function (err, results, fields) {
if (err) throw err;
console.log(results);
});
// 插入数据
pool.query('INSERT INTO users (name, email) VALUES (?, ?)', ['Jane Doe', 'jane@example.com'], function (err, result) {
if (err) throw err;
console.log(`New record inserted with ID: ${result.insertId}`);
});
// 更新数据
pool.query('UPDATE users SET name = ? WHERE id = ?', ['Jane Smith', 2], function (err, result) {
if (err) throw err;
console.log(`Number of records updated: ${result.affectedRows}`);
});
// 删除数据
pool.query('DELETE FROM users WHERE id = ?', [2], function (err, result) {
if (err) throw err;
console.log(`Number of records deleted: ${result.affectedRows}`);
});
以上就是使用Node.js连接和操作MySQL数据库的基本步骤。希望这能帮助你快速入门。如果你需要更详细的信息,请查看博客文章。
请注意,确保在实际部署时对数据库连接信息(如密码)进行安全处理,避免硬编码到代码中,推荐使用环境变量或配置文件管理敏感信息。
正需要,您就来了,哈哈
我以为是你自己写了个mysql连接库,
昨晚还在找资料,今天回家就看到这个文章了,太感谢了
就是mysql模块吧
这都去年的发布的,又在挖坟
有没有关于Node+express+mysql的源码 学习一下
好的,我将根据你的要求回答关于“用Nodejs连接MySQL”的帖子内容,并提供示例代码。
node-mysql介绍
mysql
是一个用于 Node.js 的 MySQL 客户端库,它允许开发者通过 Node.js 脚本连接并操作 MySQL 数据库。该库提供了许多功能,如支持事务、支持预处理语句等。
建立MySQL测试库
首先需要创建一个测试数据库,可以通过命令行工具或者 MySQL 管理工具来创建。例如:
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT
);
node-mysql安装
要安装 mysql
模块,可以在命令行中执行以下命令:
npm install mysql
node-mysql使用
以下是使用 mysql
模块连接到 MySQL 数据库并进行基本操作的示例代码:
const mysql = require('mysql');
// 创建数据库连接
const connection = mysql.createConnection({
host: 'localhost',
user: 'root', // 用户名
password: 'password', // 密码
database: 'testdb' // 数据库名称
});
// 连接到数据库
connection.connect((err) => {
if (err) {
console.error('Error connecting to database:', err.stack);
return;
}
console.log('Connected to the database as id ' + connection.threadId);
});
// 执行SQL查询
connection.query('SELECT * FROM users', (error, results, fields) => {
if (error) throw error;
console.log('Users:', results);
});
// 关闭连接
connection.end();
总结
以上就是使用 mysql
模块连接到 MySQL 数据库的基本步骤和示例代码。通过这些代码,你可以轻松地从 Node.js 应用程序中读取或写入数据到 MySQL 数据库中。希望这对你有所帮助!