多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > 使MySQLdb的SQL查詢中支持?及:xxx的查詢方式

使MySQLdb的SQL查詢中支持?及:xxx的查詢方式

來源:程序員人生   發布時間:2014-02-05 16:47:36 閱讀次數:4024次

MySQLdb中的sql的語法目前支持如下語法:
insert into users(id, name, domain, created_at)values(%s, %s, %s, %s)
但很多的一些通用的sql的語法卻是下面這樣
insert into users(id, name, domain, created_at)values(?, ?, ?, ?)
insert into users(id, name, domain, created_at)values(:id, :name, :domain, :created_at)
所以我對MySQLdb的Cursor進行了擴展,使其能夠支持帶?以及:xxx的查詢方式

Python代碼:

class BaseCursor(MySQLdb.cursors.BaseCursor):
def _get_query_parameters(self, query, params):
if isinstance(params, dict) and params:
p = re.compile(':w+')
return (p.sub('%s', query),
[params[param_token[1:]] for param_token in p.findall(query)])
else:
return (query.replace('?', '%s'), params)

def execute(self, query, args=None):
(query, params) = self._get_query_parameters(query, args)
return MySQLdb.cursors.BaseCursor.execute(self, query, params)

class Cursor(CursorStoreResultMixIn, CursorTupleRowsMixIn,
BaseCursor):

#調用的代碼如下:
cursor=Cursor(self._dbconn)
try:
cursor.execute('insert into users(name, domain)values(:name, :domain)', dict(name='xxx', domain='hahaha'))
return cursor.lastrowid
finally:
cursor.close()
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
為碼而活
積分:4237
15粉絲
7關注
欄目熱點
關閉
程序員人生
主站蜘蛛池模板: 日本成人性视频 | 伊人久久中文字幕久久cm | 久久永久视频 | 网友自拍视频悠悠在线 | 一级做a爱久久久久久久 | 国产成人不卡亚洲精品91 | 免费观看黄色网址 | 国产三级在线观看播放 | 亚洲大片在线观看 | 最新国产在线观看福利 | 精品成人免费自拍视频 | 国产成人亚洲精品 | 爱爱的免费视频 | 手机看片国产免费 | 男女在线免费视频 | 香蕉视频在线网站 | 亚洲伊人久久大香线蕉苏妲己 | 欧美xxxx做受欧美人妖 | 中文字幕二区 | 天天天狠天天透天天制色 | 美国一级毛片在线 | 国产欧美一区二区三区免费 | 久久精品国内偷自一区 | 91精品综合国产在线观看 | 亚洲精品第一综合99久久 | 伊人污| 精品在线播放 | 最近中文在线中文 | 尤物视频在线播放 | 欧美xxxxx九色视频免费观看 | 亚洲在线高清 | 亚洲精品九色在线网站 | 在线高清一级欧美精品 | 欧美三级午夜伦理片 | 久久久亚洲国产精品主播 | 粉嫩00福利视频在线精品 | 最近中文字幕完整在线看一 | 情侣偷偷看的羞羞视频网站 | 精品久久一区二区三区 | freexxxx性香港hd性 | 日本精品中文字幕在线播放 |