在koa中使用数据库,创建连接池

koa连接池

要在在koa中使用数据库,
需要创建一个连接池和数据库连接
1、下载 npm i mysql -S
2、一般在bin同级创建一个db文件

const mysql = require('mysql')
const pool = mysql.createPool({ //创建连接池 ==> 和数据库连接
    host:'localhost',//域名
    user:'root',//用户名
    password:'123456',//密码
    database:'jianhua',//数据库名
    port:3306//端口号
})

function exec(sql){
    return new Promise((resolve,reject)=>{
        pool.query(sql,(err,data)=>{
                if(err){
                    reject(err)
                }
                    resolve(data)
        })
    })
}

module.exports = {exec}

3、在路由内引入exec

const router = require('koa-router')()
const {exec} = require('../db')//引入exec


router.get('/', async (ctx, next) => {
  await ctx.render('index', {
    title: 'Hello Koa 2!'
  })
})

router.get('/api/table', async (ctx, next) => {
    let sql = `update shopcar set name ='吴彦祖' where id=111`//sql语句
    let data = await exec(sql)//传入sql语句
    console.log(data)
    ctx.body = {
      code:200,
      data
    }
})
module.exports = router
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值