longArticlesMysql.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. connect_timeout=120
  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. cls.connection.commit()
  27. @classmethod
  28. def select(cls, sql):
  29. """
  30. 查询
  31. :param sql:
  32. :return:
  33. """
  34. cursor = cls.connection.cursor()
  35. cursor.execute(sql)
  36. result = cursor.fetchall()
  37. return result
  38. @classmethod
  39. def insertMany(cls, sql, params_list):
  40. """
  41. :param sql:
  42. :param params_list:
  43. :return:
  44. """
  45. cursor = cls.connection.cursor()
  46. try:
  47. cursor.executemany(query=sql, args=params_list)
  48. cls.connection.commit()
  49. except Exception as e:
  50. print("Insert Many Defeat--{}".format(e))
  51. cls.connection.rollback()
  52. raise e