mysql.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import * as mysql from 'mysql'
  2. const db_config = {
  3. host: '8.140.240.182',
  4. user: 'root',
  5. password: 'Taiji@2023#data',
  6. port: "18080",
  7. database: 'ax_seat_show'
  8. }
  9. // 进行数据库交互
  10. const conMysql = (sql) => {
  11. let connect = mysql.createConnection(db_config)
  12. // 开始链接数据库
  13. connect.connect(function (err) {
  14. if (err) {
  15. console.log(`mysql连接失败: ${err}!`)
  16. } else {
  17. console.log('mysql连接成功!')
  18. }
  19. })
  20. // 返回一个Promise承诺对象
  21. return new Promise((resolve, reject) => {
  22. connect.query(sql, (err, result) => {
  23. if (err) {
  24. reject(err)
  25. } else {
  26. // 此处需要将返回数据转为JSON再转回来,否则原数据不为任何数据类型
  27. let res = JSON.parse(JSON.stringify(result))
  28. closeMysql(connect)
  29. resolve(res)
  30. }
  31. });
  32. })
  33. }
  34. // 查询成功后关闭mysql
  35. const closeMysql = (connect) => {
  36. connect.end((err) => {
  37. if (err) {
  38. console.log(`mysql关闭失败:${err}!`)
  39. } else {
  40. console.log('mysql关闭成功!')
  41. }
  42. })
  43. }
  44. // 导出方法
  45. export {
  46. conMysql
  47. }