longArticlesMysql.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. """
  2. @author: luojunhui
  3. """
  4. import pymysql
  5. from pymysql.cursors import DictCursor
  6. class longArticlesMySQL(object):
  7. """
  8. PQ Mysql
  9. """
  10. connection = pymysql.connect(
  11. host='rm-bp14529nwwcw75yr1ko.mysql.rds.aliyuncs.com',
  12. port=3306,
  13. user='changwen_admin',
  14. password='changwen@123456',
  15. db='long_articles',
  16. charset='utf8mb4'
  17. )
  18. @classmethod
  19. def update(cls, sql, params):
  20. """
  21. 更新
  22. :return:
  23. """
  24. cursor = cls.connection.cursor()
  25. cursor.execute(sql, params)
  26. affected_rows = cursor.rowcount
  27. cls.connection.commit()
  28. return affected_rows
  29. @classmethod
  30. def select(cls, sql, cursor_type=None):
  31. """
  32. 查询
  33. :param cursor_type: 查询出结果的类型,默认None
  34. :param sql:
  35. :return:
  36. """
  37. cursor = cls.connection.cursor(cursor_type)
  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. affected_rows = cursor.rowcount
  52. cls.connection.commit()
  53. return affected_rows
  54. except Exception as e:
  55. print("Insert Many Defeat--{}".format(e))
  56. cls.connection.rollback()
  57. raise e