关键词

nodejs简单访问及操作mysql数据库的方法示例

针对“nodejs简单访问及操作mysql数据库的方法示例”的攻略,可以分为以下几个步骤:

1. 安装 mysql 和 mysql2 包

首先需要在项目中安装 mysql 和 mysql2 包,这两个包可以通过 npm 进行安装。

npm install mysql mysql2 --save

这里需要注意的是,mysql2 是 mysql 的升级版,性能更高,当然也可以只安装 mysql 包。

2. 创建 mysql 连接

在使用 mysql 前需要先创建一个连接对象。

const mysql = require('mysql2');

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

这里的配置中,host 是数据库所在的地址,user 和 password 是数据库的用户名和密码,database 是要连接的数据库名称。

3. 查询数据

查询数据需要使用 connection.query 方法,查询结果会在回调函数中返回。

connection.query('SELECT * FROM users', (err, results, fields) => {
  if (err) throw err;
  console.log(results);
});

这里的代码会查询 users 表的所有数据,并将查询结果打印到控制台上。

4. 插入数据

插入数据可以使用 connection.execute 方法。

connection.execute(
  'INSERT INTO users(name, email) VALUES(?, ?)',
  ['John Doe', 'johndoe@example.com'],
  (err, results, fields) => {
    if (err) throw err;
    console.log(`Inserted ${results.affectedRows} row(s)`);
  }
);

这里的代码会向 users 表插入一条数据,name 和 email 分别为 John Doe 和 johndoe@example.com。

示例

下面给出一个完整的示例代码,首先在 mysql 中创建一个名为 nodejs 的数据库,然后再创建一个名为 users 的表。表结构如下:

id name email
1 John john@example.com
2 Peter peter@example.com
const mysql = require('mysql2');

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

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

// 插入数据
connection.execute(
  'INSERT INTO users(name, email) VALUES(?, ?)',
  ['Jack', 'jack@example.com'],
  (err, results, fields) => {
    if (err) throw err;
    console.log(`Inserted ${results.affectedRows} row(s)`);
  }
);

// 关闭连接
connection.end();

这里的代码会查询 users 表的所有数据,并将查询结果打印到控制台上;然后插入一条数据,并打印插入的行数。最后需要调用 connection.end 方法来关闭连接。

本文链接:http://task.lmcjl.com/news/7020.html

展开阅读全文