db.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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="rr-bp1l12ea7e9wgu947.mysql.rds.aliyuncs.com",
  17. # host="rm-j6cz4c6pt96000xi3lo.mysql.rds.aliyuncs.com",# 数据库IP地址,外网地址
  18. port=3306, # 端口号
  19. user="longvideo_read", # mysql用户名
  20. passwd="wx2016_longvideoP@assword1234", # mysql用户登录密码
  21. db="longvideo", # 数据库名
  22. # 如果数据库里面的文本是utf8编码的,charset指定是utf8
  23. charset = "utf8")
  24. return connection
  25. @classmethod
  26. def get_values(cls, sql):
  27. try:
  28. machine = ""
  29. # 连接数据库
  30. connect = cls.connect_mysql()
  31. # 返回一个 Cursor对象
  32. mysql = connect.cursor()
  33. # 执行 sql 语句
  34. mysql.execute(sql)
  35. # fetchall方法返回的是一个元组,里面每个元素也是元组,代表一行记录
  36. data = mysql.fetchall()
  37. # 关闭数据库连接
  38. connect.close()
  39. # 返回查询结果,元组
  40. return data
  41. except Exception as e:
  42. print(f"get_values异常:{e}\n")
  43. if __name__ == "__main__":
  44. pass