koa2中对mysql简单封装实现增删改查的基本操作
创建连接池
import mysql from 'mysql';
import {
MYSQL_CONFIG } from '../../config/index.js';
//配置文件
//export const MYSQL_CONFIG = {
// host: '127.0.0.1',
// port: '3306',
// user: 'root',
// password: 'root',
// database: 'user', //数据库名
// }
let pools = {
};
//判断是否存在连接池不用每次都创建
if (!pools.hasOwnProperty('data')) {
pools['data'] = mysql.createPool(MYSQL_CONFIG);
}
// 查询
// sql 是sql语句
// values 是sql语句中的具体值
// sql values 可查看官方文档 https://github.com/mysqljs/mysql#performing-queries
const query = (sql, values) => {
return new Promise((resolve, reject) => {
//初始化连接池
pools['data'].getConnection((err, connection) => {
if (err) {
console.log(err,'数据库连接失败');
}
else{
console.log('数据库连接成功');
//操作数据库
connection.query(sql, values, (err, results) => {
if (err) {
reject(err);