通过nodejs连接MySQL数据库

通过nodejs连接MySQL数据库

1.创建数据库

1.1创建一个数据库
create database my_database;
1.2选择数据库
use my_database;
1.3创建数据表
create table user(id int,name char(10));
1.4插入数据项
insert into user(id,name,age,sex,high) value (001,"张三",10,"男",160);

2.初始化文件

2.1用Visual Studio Code 导航到创建的新文件,使用一下命令创建一个package.json 文件
npm init -y
2.2然后,使用一下安装mysql 模块
npm install mysql
2.3 创建一个 index.js 文件

3.在 NodeJS 上使用 MySQL 模块

3.1引入mysql2模块:
const mysql = require('mysql2');
3.2创建数据库连接:
const connection = mysql.createConnection({
    host: 'localhost',
    user: '用户',
    password: '密码',
    database: '数据库名'
});

使用mysql.createConnection()方法创建了一个数据库连接对象,并指定了连接所需的参数,包括:

  • host: 数据库服务器地址,这里是本地地址localhost
  • user: 用于连接数据库的用户名
  • password: 用户的密码
  • database: 要连接的数据库名
3.3连接数据库:
connection.connect((err) => {
    if (err) throw err;
    console.log('Connected!');
});

使用connection.connect()方法尝试连接到数据库。如果连接过程中出现错误,它会抛出一个错误;否则,它会打印Connected!到控制台,表示连接成功。

3.4执行查询:
connection.query('SELECT * FROM user', (err,rows) => {
    if(err) throw err;
    console.log('Data received from Db:');
    console.log(rows);
    rows.forEach( (row) => {
      console.log(`${row.LastName} lives in ${row.City}`);
    })
});

使用connection.query()方法执行了一个SQL查询,查询了user表中的所有数据。查询的结果会作为rows参数传递给回调函数。

  • 如果查询过程中出现错误,它会抛出一个错误。
  • 否则,它会首先打印Data received from Db:和查询到的数据rows
  • 然后,它遍历rows数组,并假设每个row对象都有一个LastNameCity属性,然后打印出类似于“LastName lives in City”的字符串。
3.4最后在文件中打开终端输入
node index.js
3.5控制台输出你的数据库数据
{ id: 1, name: '张三' }

4 index.js 完整代码

const mysql = require('mysql2');
const connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: '密码',
    database: 'my'
  });

  connection.connect((err) => {
    if (err) throw err;
    console.log('Connected!');
  });

  connection.query('SELECT * FROM user', (err,rows) => {
    if(err) throw err;
    console.log('Data received from Db:');
    console.log(rows);
    rows.forEach( (row) => {
      console.log(`${row.LastName} lives in ${row.City}`);
  })
  });
  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值