async-db.js
const mysql = require('mysql')
const pool = mysql.createPool({
host : '127.0.0.1',
user : 'root',
password : '123456',
database : 'my_database'
}) let query = function( sql, values ) {
return new Promise(( resolve, reject ) => {
pool.getConnection(function(err, connection) {
if (err) {
reject( err )
} else {
connection.query(sql, values, ( err, rows) => { if ( err ) {
reject( err )
} else {
resolve( rows )
}
connection.release()
})
}
})
})
} module.exports = { query }
//使用
const { query } = require('./async-db')
async function selectAllData( ) {
let sql = 'SELECT * FROM my_table'
let dataList = await query( sql )
return dataList
} async function getData() {
let dataList = await selectAllData()
console.log( dataList )
} getData()

最新文章

  1. node 关键点总结
  2. bzoj 2938 AC自动机
  3. SQLServer之数据类型
  4. linux获取系统启动时间
  5. Linux定时执行任务命令概述:at和crontab
  6. NuGet相关的文章
  7. struts2学生信息管理系统篇章①
  8. 要将表的限制条件写到与该表同级别的where中
  9. PermGen space 与 Java heap space
  10. java web从零单排第二十二期《hibernate》代码分析之查看,删除用户信息
  11. GoStudy——Go语言入门第一个事例程序:HelloWorld.go
  12. javascript中的for in循环和for in循环的使用陷阱
  13. CSS vertical-algin的使用
  14. unity, 立即生效动画:Animation.sample()
  15. python Django html 模板循环条件
  16. Dynamics 365 App for Outlook 与 Dynamics 365 for Outlook(已被弃用)
  17. sqlserver三种分页方式性能比较
  18. 20145315 《Java程序设计》第五周学习总结
  19. 2-14-1 MySQL基础语句,查询语句
  20. vue简单介绍

热门文章

  1. 分布式ehcache缓存
  2. 微信Netting-QRLJacking分析利用-扫我二维码获取你的账号权限
  3. 内核漏洞学习—熟悉HEVD
  4. 解决spring的java.lang.IllegalArgumentException异常
  5. Kafka迁移与扩容工具用法
  6. jQuery.extend 函数
  7. Android启动过程介绍
  8. vue的无缝滚动插件vue-seamless-scroll的安装与使用
  9. 数据结构---平衡查找树之B树和B+树(转)
  10. Docker学习--Linux基础准备篇