db.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import * as mysql from 'mysql'
  2. const db_config = {
  3. host: '74.10.28.37',
  4. user: 'ax_tj_seat',
  5. password: 'Taiji@2023#seat',
  6. port: "45371",
  7. database: 'seat_tools'
  8. }
  9. // 进行数据库交互
  10. const sqlHandle = (sql, values) => {
  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, values, (err, result) => {
  23. if (err) {
  24. reject(err)
  25. } else {
  26. // 此处需要将返回数据转为JSON再转回来,否则原数据不为任何数据类型
  27. let res = JSON.parse(JSON.stringify(result))
  28. console.log('执行:', sql)
  29. console.log('参数:', values)
  30. console.log('结果:', res)
  31. closeMysql(connect)
  32. resolve(res)
  33. }
  34. });
  35. })
  36. }
  37. // 查询成功后关闭mysql
  38. const closeMysql = (connect) => {
  39. connect.end((err) => {
  40. if (err) {
  41. console.log(`mysql关闭失败:${err}!`)
  42. } else {
  43. console.log('mysql关闭成功!')
  44. }
  45. })
  46. }
  47. // 导出方法
  48. export {
  49. sqlHandle
  50. }