Mysql connector封装
发布时间:2020-12-17 17:24:34 所属栏目:Python 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 #!/usr/bin/env python#-*- coding:utf-8-*-from mysql import connectordef connect(): config={ 'host':'localhost',#默认127.0.0.1 'user':'root',
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 #!/usr/bin/env python #-*- coding:utf-8-*- from mysql import connector def connect(): config={ 'host':'localhost',#默认127.0.0.1 'user':'root','password':'2222211','port':3306,#默认即为3306 'database':'test','charset':'utf8'#默认即为utf8 } try: return connector.connect(**config) except connector.Error as e: print('connect fail! {}'.format(e)) def execSql(cur,sql,data,isCommit = False): cur.executemany(sql,data) if isinstance(data,list) else cur.execute(sql,data) if isCommit: conn.commit() def insert(conn,tableName,datas): sql = 'insert into `{0}` ({1}) values ({2})' keys = [] placeHolders = [] data = datas if isinstance(datas,list): data = datas[0] for key in data: keys.append(key) placeHolders.append('%('+key+')s') sql = sql.format(tableName,','.join(keys),'.join(placeHolders)) id = -1 try: cur = conn.cursor() execSql(cur,datas) if not isinstance(datas,list): id = cur.lastrowid #返回主键 conn.commit() except connector.Error as e: raise e finally: cur.close() return id def query(conn,datas): try: cur = conn.cursor() cur.execute(sql,datas) except connector.Error as e: raise e return cur if __name__ == '__main__': testDict = { 'aa': 1,'bb': 'aaa','cc': 'bbb','dd': 'ccc' } conn = connect() print insert(conn,'test_table',brandDict) 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |