通过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
对象都有一个LastName
和City
属性,然后打印出类似于“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}`);
})
});