Node.js 连接 MySQL


Node.js连接MySQL技术文档

简述

MySQL是一种流行的关系型数据库,而Node.js是一种高性能的服务器端JavaScript运行环境。连接MySQL数据库是Node.js开发的一个常见需求,本文将介绍如何使用Node.js连接MySQL。

安装MySQL

在使用Node.js连接MySQL之前,必须先安装MySQL。MySQL可以从官方网站上下载(https://dev.mysql.com/downloads/)。

安装MySQL模块

使用Node.js连接MySQL需要使用MySQL模块。可以通过npm安装该模块,命令如下:

npm install mysql

连接MySQL

在使用Node.js连接MySQL之前,需要创建一个连接。可以使用以下代码创建一个MySQL连接:

var mysql = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'your_user',
  password : 'your_password',
  database : 'your_database'
});

在创建连接时,需要传入一些参数:

  • host: MySQL服务器的主机名,可以是IP地址或域名。
  • user: 连接MySQL的用户名。
  • password: 连接MySQL的密码。
  • database: 连接的数据库名称。

执行SQL查询

使用Node.js连接MySQL之后,可以执行SQL查询。可以使用以下代码执行SQL查询:

connection.query('SELECT * FROM your_table', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results);
});

在执行查询时,需要传入SQL语句以及一个回调函数,该函数会在查询完成时执行。回调函数的参数包括:

  • error: 如果查询出错,该参数就是一个错误对象;否则,该参数为null。
  • results: 包含查询结果的数组。
  • fields: 描述结果集中列的一组信息。

执行SQL插入

使用Node.js连接MySQL可以执行SQL插入,可以使用以下代码执行SQL插入操作:

connection.query('INSERT INTO your_table VALUES (?, ?, ?)', ['value1', 'value2', 'value3'], function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results);
});

在执行插入时,需要传入SQL语句以及一个回调函数,该函数会在插入完成时执行。回调函数的参数包括:

  • error: 如果插入出错,该参数就是一个错误对象;否则,该参数为null。
  • results: 包含插入结果的对象。

关闭连接

在使用Node.js连接MySQL之后,需要关闭连接。可以使用以下代码关闭MySQL连接:

connection.end();

以上就是使用Node.js连接MySQL的全部过程。通过这种方法,可以在Node.js中连接MySQL进行数据操作。