db.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. # -*- coding: utf-8 -*-
  2. # @Time: 2023/12/26
  3. """
  4. 数据库连接及操作
  5. """
  6. import redis
  7. import pymysql
  8. from common.common import Common
  9. # from common import Common
  10. class MysqlHelper:
  11. @classmethod
  12. def connect_mysql(cls):
  13. # 创建一个 Connection 对象,代表了一个数据库连接
  14. connection = pymysql.connect(
  15. host="rm-bp1k5853td1r25g3n690.mysql.rds.aliyuncs.com",# 数据库IP地址,内网地址
  16. # host="rm-j6cz4c6pt96000xi3lo.mysql.rds.aliyuncs.com",# 数据库IP地址,外网地址
  17. port=3306, # 端口号
  18. user="wx2016_longvideo", # mysql用户名
  19. passwd="wx2016_longvideoP@assword1234", # mysql用户登录密码
  20. db="longvideo", # 数据库名
  21. # 如果数据库里面的文本是utf8编码的,charset指定是utf8
  22. charset = "utf8")
  23. return connection
  24. @classmethod
  25. def get_values(cls, sql):
  26. try:
  27. machine = ""
  28. # 连接数据库
  29. connect = cls.connect_mysql()
  30. # 返回一个 Cursor对象
  31. mysql = connect.cursor()
  32. # 执行 sql 语句
  33. mysql.execute(sql)
  34. # fetchall方法返回的是一个元组,里面每个元素也是元组,代表一行记录
  35. data = mysql.fetchall()
  36. # 关闭数据库连接
  37. connect.close()
  38. # 返回查询结果,元组
  39. return data
  40. except Exception as e:
  41. print(f"get_values异常:{e}\n")
  42. if __name__ == "__main__":
  43. pass