longArticlesMysql.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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):
  31. """
  32. 查询
  33. :param sql:
  34. :return:
  35. """
  36. cursor = cls.connection.cursor()
  37. cursor.execute(sql)
  38. result = cursor.fetchall()
  39. return result
  40. @classmethod
  41. def insertMany(cls, sql, params_list):
  42. """
  43. :param sql:
  44. :param params_list:
  45. :return:
  46. """
  47. cursor = cls.connection.cursor()
  48. try:
  49. cursor.executemany(query=sql, args=params_list)
  50. affected_rows = cursor.rowcount
  51. cls.connection.commit()
  52. return affected_rows
  53. except Exception as e:
  54. print("Insert Many Defeat--{}".format(e))
  55. cls.connection.rollback()
  56. raise e
  57. @classmethod
  58. def select_json(cls, sql):
  59. """
  60. 查询
  61. :param sql:
  62. :return:
  63. """
  64. cursor = cls.connection.cursor(DictCursor)
  65. cursor.execute(sql)
  66. result = cursor.fetchall()
  67. return result