mysql_db.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import pymysql as ps
  2. class MysqlDB:
  3. """
  4. mysql操作
  5. """
  6. con = None
  7. cursor = None
  8. def __init__(self, db_name, db_type=None):
  9. self.db_name = db_name
  10. if db_type is None:
  11. self.con = ps.connect(host='172.19.189.136', port=3306, user='bi_etl', password='XPtpswuU5lwGo4kx',
  12. db=self.db_name, charset='utf8')
  13. else:
  14. self.con = ps.connect(host='172.19.189.121', port=3306, user='root', password='elab@123'
  15. , db=self.db_name, charset='utf8')
  16. self.cursor = self.con.cursor()
  17. def show_tables(self):
  18. self.cursor.execute('show tables')
  19. for talbe in self.cursor.fetchall():
  20. print(talbe)
  21. def select(self, sql, params=None):
  22. if params:
  23. self.cursor.execute(sql, params)
  24. else:
  25. self.cursor.execute(sql)
  26. return self.cursor.fetchall()
  27. def add_some(self, sql, data):
  28. try:
  29. self.cursor.executemany(sql, data)
  30. self.con.commit()
  31. except:
  32. print('数据插入异常...')
  33. self.con.rollback()
  34. def add_one(self, sql, data):
  35. try:
  36. self.cursor.execute(sql, data)
  37. self.con.commit()
  38. except:
  39. self.con.rollback()
  40. def truncate(self, table_name):
  41. sql = 'truncate table {}'.format(table_name)
  42. self.cursor.execute(sql)
  43. self.con.commit()
  44. def close(self):
  45. self.cursor.close()
  46. self.con.close()
  47. if __name__ == '__main__':
  48. sql = 'select *from bq_testcase limit 10'
  49. si = {
  50. 1: 1
  51. }
  52. print(si.get('1'))