Mysql与nodejs结合

Mysql与nodejs结合

  • mysql
    • npm i mysql @2.15
  • 普通的连接和使用
    • 引入后配置mysql连接createConnection信息
    • 使用连接对象调用query() 传入执行sql和参数
    • 调用连接对象end() 关闭连接
  • 连接池
    • 引入后配置mysql连接池createPool信息,指定创建链接数量 connectionLimit
    • 使用连接池对象调用query()传入执行sql和参数,连接池自动分配连接执行
      使用后自动回收连接
    • 可以监听acquire与release事件来查看连接的使用和回收
  • 手动控制事务
    • 需要手动的从连接池中拿出来一个连接使用,所有的事务操作都在当前的连接下完成 pool.getConnection
    • 获取连接的回调中有拿到的连接对象,还需要将自动事务关闭,切换成手动事务,conn.beginTransaction
    • 在当前手动事务的回调内,执行多个sql语句后conn.commit 或者conn.rollback当前操作
    • 需要将拿出去的连接手动还给连接池 conn.release()
  • 插入多条数据
var all_data = [["aaa",11],["bbb",12],["ccc",13],["ddd",14]];
pool.query("insert into user (name,age) values ?",[all_data],function (err) {
    if (err) {
        console.log("插入失败")
    }else{
        console.log("插入成功")
    }
})
  • 多条sql一起执行
    • multipleStatements:true 可以将多个表中的信息一起查询出来,多表查询,通 过关联字段查询
   pool.query("select * from user where id = 3;select * from user where id =                                           6;",  function (err, result, field) {
              if (err) {
                   console.log("查询错误")
             }else{
                   console.log(result);
                  //console.log(field);
    }
})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值