数据库操作示例:MySQL(MariaDB)
MariaDB
简介: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);
});

浙公网安备 33010602011771号