Node.js连接MySQL数据库

Node.js连接MySQL数据库

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

2.安装Node.js与MySQL连接的包

npm i mysql -d

3.连接MySQL

  • 新建文件MYSQL.js
// 引入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);
    };
});
posted @ 2020-01-10 18:17  zoo-x  阅读(397)  评论(0)    收藏  举报