pqMysql.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. """
  2. @author: luojunhui
  3. """
  4. import pymysql
  5. class PQMySQL(object):
  6. """
  7. PQ Mysql
  8. """
  9. connection = pymysql.connect(
  10. host='rm-bp1159bu17li9hi94.mysql.rds.aliyuncs.com',
  11. port=3306,
  12. user='crawler',
  13. password='crawler123456@',
  14. db='piaoquan-crawler',
  15. charset='utf8mb4'
  16. )
  17. @classmethod
  18. def update(cls, sql, params):
  19. """
  20. 更新
  21. :return:
  22. """
  23. cursor = cls.connection.cursor()
  24. try:
  25. cursor.execute(sql, params)
  26. cls.connection.commit()
  27. except Exception as e:
  28. print(e)
  29. cls.connection.rollback()
  30. @classmethod
  31. def select(cls, sql):
  32. """
  33. 查询
  34. :param sql:
  35. :return:
  36. """
  37. cursor = cls.connection.cursor()
  38. cursor.execute(sql)
  39. result = cursor.fetchall()
  40. return result
  41. @classmethod
  42. def insertMany(cls, sql, params_list):
  43. """
  44. :param sql:
  45. :param params_list:
  46. :return:
  47. """
  48. cursor = cls.connection.cursor()
  49. try:
  50. cursor.executemany(query=sql, args=params_list)
  51. cls.connection.commit()
  52. except Exception as e:
  53. print("Insert Many Defeat--{}".format(e))
  54. cls.connection.rollback()