📜  Node.js MySQL创建连接(1)

📅  最后修改于: 2023-12-03 15:33:09.715000             🧑  作者: Mango

Node.js MySQL创建连接

MySQL是一个流行的关系型数据库,而Node.js是一个基于事件驱动的异步JavaScript运行时环境。在Node.js中,可以通过在JavaScript中使用MySQL模块来访问MySQL数据库。此文将介绍如何在Node.js中使用MySQL模块创建连接。

安装MySQL模块

在开始之前,需要根据需要安装MySQL模块,可以使用npm包管理器来安装:

npm install mysql

安装完成后,在项目代码中使用MySQL模块之前,需要先将其引入:

const mysql = require('mysql');
创建连接

通过在Node.js中使用MySQL模块,可以使用以下方法来创建连接:

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'user_name',
  password: 'user_password',
  database: 'database_name',
});

这里创建了一个MySQL连接,该连接使用给定的参数连接到MySQL服务器。参数包括:

  • host: MySQL服务器的主机地址。在本地环境中,通常设置为localhost
  • user: 与MySQL服务器建立连接所需的用户名。
  • password: 与MySQL服务器建立连接所需的密码。
  • database: 要连接到的MySQL数据库名称。
执行查询

连接成功之后,可以使用SQL语句执行查询操作:

connection.query('SELECT * FROM table_name', (error, results, fields) => {
  if (error) throw error;
  console.log('The result is: ', results);
});

查询结果作为results参数返回。结果是一个数组,每个元素代表数据表中的一行。也可以选择从返回的行中获取特定列:

connection.query('SELECT col1, col2 FROM table_name', (error, results, fields) => {
  if (error) throw error;
  console.log('The result is: ', results);
});

这里的fields参数是一个可选的参数,它包含关于查询结果列的元数据。

执行插入

执行MySQL插入操作时,需要使用查询语句和要插入的数据:

const insertQuery = 'INSERT INTO table_name (col1, col2) VALUES (?, ?)';
const insertData = ['value1', 'value2'];
connection.query(insertQuery, insertData, (error, results, fields) => {
  if (error) throw error;
  console.log('The result is: ', results);
});
关闭连接

当不再需要与MySQL服务器进行通信时,需要关闭连接:

connection.end((error) => {
  if (error) throw error;
  console.log('Connection closed.');
});

以上就是如何在Node.js中使用MySQL模块创建连接,执行查询和插入以及关闭连接的介绍。这可以帮助开发人员使用Node.js访问MySQL数据库,将数据存储在数据库中。