Nodejs+mysql的实例有没有人分享呢?

Nodejs+mysql的实例有没有人分享呢?

本人刚刚接触node,对mysql比较熟悉。 逛论坛看到大多数人分享的node+mongodb的实例,却没人分享node+mysql的实例。 难道mysql和node的组合不好吗?还是我太笨了》?

10 回复

本人刚刚接触node,对mysql比较熟悉。 逛论坛看到大多数人分享的node+mongodb的实例,却没人分享node+mysql的实例。 难道mysql和node的组合不好吗?还是我太笨了》?


你应该申明自己是程序媛先,不是程序猿,然后其他猿就来回答你的问题了

当然可以。Node.js 和 MySQL 的组合是非常常见且有效的。下面我会提供一个简单的示例来展示如何使用 Node.js 连接和操作 MySQL 数据库。

示例代码

首先,你需要安装必要的依赖包。你可以使用 npm 来安装 mysql 模块:

npm install mysql

接下来,我们创建一个简单的 Node.js 应用来连接到 MySQL 数据库并执行一些基本的查询操作。

1. 创建数据库连接

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);
});

2. 执行 SQL 查询

现在我们可以执行一些基本的 SQL 查询。例如,创建一个表、插入数据、查询数据等。

// 创建一个表
connection.query(
  'CREATE TABLE IF NOT EXISTS users (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), email VARCHAR(255))',
  (err, results) => {
    if (err) throw err;
    console.log('Table created');
  }
);

// 插入数据
const insertQuery = 'INSERT INTO users (name, email) VALUES (?, ?)';
const values = ['Alice', 'alice@example.com'];

connection.query(insertQuery, values, (err, results) => {
  if (err) throw err;
  console.log('Data inserted:', results.insertId);
});

// 查询数据
const selectQuery = 'SELECT * FROM users';
connection.query(selectQuery, (err, results) => {
  if (err) throw err;
  console.log('Data retrieved:', results);
});

// 关闭数据库连接
connection.end();

解释

  1. 创建连接:使用 mysql.createConnection() 方法创建一个数据库连接,并传入数据库的相关配置信息(如主机名、用户名、密码和数据库名)。

  2. 执行 SQL 查询:使用 connection.query() 方法执行 SQL 语句。这个方法接受两个参数:SQL 语句和回调函数。回调函数会在查询完成后被调用,并接收错误对象和结果对象作为参数。

  3. 关闭连接:使用 connection.end() 方法关闭数据库连接,释放资源。

这个简单的例子展示了如何使用 Node.js 和 MySQL 进行基本的 CRUD 操作。你可以根据自己的需求扩展这些功能。希望这对你有所帮助!

每个人有自己的写法,我也是用node+mysql

方便。。。

https://github.com/skipify/vitex-mysql 我封装了一下 node-mysql 你可以看看思路

当然可以!Node.js 和 MySQL 的组合是非常常见的,并且也是非常强大的。MySQL 是一个广泛使用的数据库系统,而 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境。两者的结合在处理数据存储和查询方面非常有用。

以下是一个简单的 Node.js + MySQL 实例,帮助你快速上手:

1. 安装必要的库

首先需要安装 mysql 模块,可以通过 npm 来安装:

npm install mysql

2. 创建数据库连接

接下来创建一个简单的服务器端脚本(例如 server.js),在这个脚本中我们将建立与 MySQL 数据库的连接并执行一些基本操作。

const mysql = require('mysql');

// 创建数据库连接
const connection = mysql.createConnection({
    host: 'localhost',
    user: 'root', // 根据你的数据库用户名修改
    password: 'password', // 根据你的数据库密码修改
    database: 'testdb' // 根据你的数据库名修改
});

// 连接到 MySQL 数据库
connection.connect((err) => {
    if (err) throw err;
    console.log('Connected to the database!');
    
    // 执行 SQL 查询
    const sql = "SELECT * FROM users";
    connection.query(sql, (error, results) => {
        if (error) throw error;
        console.log(results);
        
        // 关闭连接
        connection.end();
    });
});

3. 初始化数据库

为了测试上述代码,你需要先创建一个数据库和表。你可以使用 MySQL 命令行工具或图形界面工具(如 phpMyAdmin 或 DBeaver)来创建数据库和表。

CREATE DATABASE testdb;

USE testdb;

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50),
    email VARCHAR(100)
);

INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
INSERT INTO users (name, email) VALUES ('Bob', 'bob@example.com');

4. 运行脚本

确保你的 MySQL 服务正在运行,并且上面提到的数据库和表已经创建好。然后运行 server.js 脚本:

node server.js

如果一切正常,你应该会看到控制台输出从 users 表中检索到的数据。

希望这个简单的示例能帮到你,如果有任何问题或需要更复杂的示例,请随时告诉我!

回到顶部