中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Python的Mysql connector封裝

2019-07-23    來源:open-open

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用

[Python]代碼    

#!/usr/bin/env python
#-*- coding:utf-8-*-

from mysql import connector

def connect():
    config={
        'host':'localhost',#默認(rèn)127.0.0.1  
        'user':'root',  
        'password':'1111111',  
        'port':3306 ,#默認(rèn)即為3306  
        'database':'test',  
        'charset':'utf8'#默認(rèn)即為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, sql, 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, sql, 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)

標(biāo)簽: [db:TAGG]

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:php處理restful請求的路由類

下一篇:iOS 動畫退出應(yīng)用代碼