mysql_db.py 1.6 KB

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