| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 | import pymysql as psclass MysqlDB:    """        mysql操作    """    con = None    cursor = None    def __init__(self, db_name, db_type=None):        self.db_name = db_name        if db_type is None:            self.con = ps.connect(host='172.19.189.136', port=3306, user='bi_etl', password='XPtpswuU5lwGo4kx',                                  db=self.db_name, charset='utf8')        else:            self.con = ps.connect(host='43.254.221.77', port=3306, user='root', password='elab@123'                                  , db=self.db_name, charset='utf8')        self.cursor = self.con.cursor()    def show_tables(self):        self.cursor.execute('show tables')        for talbe in self.cursor.fetchall():            print(talbe)    def select(self, sql, params=None):        if params:            self.cursor.execute(sql, params)        else:            self.cursor.execute(sql)        return self.cursor.fetchall()    def update(self, sql, params=None):        try:            if params:                self.cursor.execute(sql, params)            else:                self.cursor.execute(sql)            self.con.commit()        except Exception as e:            print(e)            self.con.rollback()    def delete(self, sql):        try:            self.cursor.execute(sql)            self.con.commit()        except:            self.con.rollback()    def add_some(self, sql, data):        try:            self.cursor.executemany(sql, data)            self.con.commit()        except Exception as e:            print('数据插入异常...{}'.format(e))            self.con.rollback()    def add_one(self, sql, data):        try:            self.cursor.execute(sql, data)            self.con.commit()        except:            self.con.rollback()    def truncate(self, table_name):        sql = 'truncate table {}'.format(table_name)        self.cursor.execute(sql)        self.con.commit()    def close(self):        self.cursor.close()        self.con.close()if __name__ == '__main__':    sql = 'select *from bq_testcase limit 10'    si = {        1: 1    }    print(si.get('1'))
 |