用Nodejs连接MySQL

用Nodejs连接MySQL

alt 用Nodejs连接MySQL

前言:

MySQL是一款常用的开源数据库产品,通常也是免费数据库的首选。查了一下NPM列表,发现Nodejs有13库可以访问MySQL,felixge/node-mysql似乎是最受关注项目,我也决定尝试用一下。

要注意名字,”felixge/node-mysql”非”node-mysql”,安装部分会介绍这个小插曲!

文章目录:

  • node-mysql介绍
  • 建立MySQL测试库
  • node-mysql安装
  • node-mysql使用

请查看博客文章

http://blog.fens.me/nodejs-mysql-intro/


8 回复

用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 数据库中。希望这对你有所帮助!

回到顶部