注册

nodejs中关于mysql数据库的操作

  1. 安装MySQL驱动

在Node.js中使用mysql模块可以很方便地操作MySQL数据库。首先你需要在项目中安装mysql模块,可以使用npm进行安装:

npm install mysql --save
  1. 连接数据库

在使用mysql模块之前,需要先与MySQL数据库建立连接。以下是Node.js连接MySQL数据库的基本示例代码:

const mysql = require('mysql');

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

connection.connect((err) => {
  if (err) {
    console.error('error connecting: ' + err.stack);
    return;
  }

  console.log('connected as id ' + connection.threadId);
});

其中,createConnection()函数参数包含了连接数据库所需的必要信息,例如主机名,用户名,密码,数据库名称等。connect()函数用于与MySQL数据库建立连接,当连接建立成功时,控制台会输出连接线程ID。

  1. 查询数据库

查询数据库是使用Node.js操作MySQL数据库最常见的操作之一。以下是示例查询代码:

const mysql = require('mysql');

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

connection.connect();

const sql = 'SELECT * FROM table_name';

connection.query(sql, (error, results, fields) => {
  if (error) throw error;
  console.log(results);
});

connection.end();

该示例使用query()函数向MySQL数据库发送了一个SELECT语句,从而从名为"table_name"的表中检索所有数据。查询成功时,控制台会输出查询结果。

  1. 插入新数据

除了查询数据之外,插入新数据是Node.js操作MySQL数据库的另一个常见操作。以下是一个示例插入代码:

const mysql = require('mysql');

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

connection.connect();

const data = { name: 'John Smith', age: 32 };
const sql = 'INSERT INTO table_name SET ?';

connection.query(sql, data, (error, results, fields) => {
  if (error) throw error;
  console.log(results);
});

connection.end();

该示例使用query()函数向MySQL数据库发送了一个INSERT语句,并将新数据{name: 'John Smith', age: 32}插入名为"table_name"的表中。插入成功时,控制台会输出插入结果。

综上所述,以上是使用Node.js操作MySQL数据库的完整攻略。其中包含了两个示例,分别是查询数据库和插入新数据,供开发人员参考和使用。