longArticlesMysql.py 1.2 KB

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