Node.js连接MySQL数据库
1.通过可视化工具navicat进行表的设计,然后添加几条测试数据

2.安装Node.js与MySQL连接的包
npm i mysql -d
3.连接MySQL
// 引入mysql包
const mysql = require('mysql')
// mysql连接信息
let connection = mysql.createConnection({
host: 'localhost', // 数据库ip
user: 'root', // 账号
password: '', // 密码
database: 'nodedb', // 数据库名
port: '3306' // 端口号
})
// 开始连接
connection.connect()
// 查询info_test表
connection.query('SELECT * FROM info_test', (error,results,fields) => {
if(error) throw error;
console.log(results)
})
// 终止连接
connection.end()
- 执行 node MYSQL.js, 控制台输出查询内容
4.增删改查操作
// 设置 SQL 插入语句
let addSql = 'INSERT INTO info_test(id,name,age) VALUES(0,?,?)';
// 插入数据
let addSqlParams = ['zhao', '18'];
// 链接 SQL 并实施语句
connection.query(addSql, addSqlParams, (error, response) => {
if (error) {
console.log("新增失败!");
console.log(error);
return;
} else {
console.log("新增成功!");
console.log(response);
};
});
// 设置 SQL 删除语句
let delSql = 'DELETE FROM info_test where id=0';
connection.query(delSql, (error, response) => {
if (error) {
console.log("删除失败!");
console.log(error);
return;
} else {
console.log("删除成功!");
console.log(response);
};
});
// 设置 SQL 修改语句
let updateSql = 'UPDATE info_test SET name = ?,age = ? WHERE ID = ?';
// 要修改的数据
let updateSqlParams = ['Wang', '18', 1];
connection.query(updateSql, updateSqlParams, (error, response) => {
if (error) {
console.log("修改失败!");
console.log(error);
return;
} else {
console.log("修改成功!");
console.log(response);
};
});
// 设置 SQL 查询语句
let readSql = 'SELECT * FROM info_test WHERE age=18';
connection.query(readSql, (error, response) => {
if (error) {
console.log("查询失败!");
console.log(error);
return;
} else {
console.log("查询成功!");
console.log(response);
};
});