数据库操作示例:MySQL(MariaDB)

MariaDB

官网:https://mariadb.com

简介:Mysql分支,可以无缝替换

驱动

npm install mysql

示例

/*
    操作数据库基本步骤
 */
//加载数据库驱动
const mysql      = require('mysql');
//创建数据库连接
const connection = mysql.createConnection({
    host     : 'localhost',  //数据库所在的服务器的域名或者IP地址
    user     : 'root',//用户名
    password : 'admin',//密码
    database : 'book', //数据库
    port     : '4406'  //端口号
});

//执行连接操作
connection.connect();

//操作数据库
connection.query('SELECT count(*) as count from book', function (error, results, fields) {
    if (error) throw error;
    console.log('表book中共有:', results[0].count + '条数据');
});

//关闭数据库
connection.end();

封装接口

db.js

/*
    封装通用数据库通用api
 */

const mysql = require('mysql');

/**
 *
 * @param sql
 * @param data
 * @param callback
 */
exports.base = (sql, data, callback) => {
    /*
        操作数据库基本步骤
     */
    //创建数据库连接
    const connection = mysql.createConnection({
        host: 'localhost',  //数据库所在的服务器的域名或者IP地址
        user: 'root',//用户名
        password: 'admin',//密码
        database: 'book', //数据库
        port: '4406'  //端口号
    });

//执行连接操作
    connection.connect();

//操作数据库
    connection.query(sql, data, function (error, results, fields) {
        if (error) throw error;
        callback(results);
    });


//关闭数据库
    connection.end();
}

封装调用示例

./test/dbtest.js

/*
    测试
 */

const db = require('../db');

// //插入操作
// let sql = 'insert into book set ?';
// let data ={
//     name:'笑傲江湖',
//     author:'金庸',
//     category:'文学',
//     description:'武侠小说'
// }
//
// db.base(sql,data,(result)=>{
//     console.log(result);
// });

// //更新操作
// let sql = 'update book set description = ? where id = ?';
// let data =['宋朝武侠小说',8];
// db.base(sql,data,(result)=>{
//     console.log(result);
// });

// //查询操作1
// let sql = 'select * from book where id = ?';
// let data = [5];
// db.base(sql,data,(result)=>{
//     console.log(result);
// });

// //查询2
// let sql = 'select * from book';
// let data = null;
// db.base(sql,data,(result)=>{
//     console.log(result);
// });

//删除操作
let sql = 'delete from book where id = ?';
let data = [6];
db.base(sql,data,(result)=>{
    console.log(result);
});
posted @ 2020-10-26 14:42  mrtransition  阅读(133)  评论(0)    收藏  举报