日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

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

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關注
欄目熱點
關閉
程序員人生
主站蜘蛛池模板: 中文字幕在线亚洲 | 久久综合站 | 一二三在线视频 | 黑人巨大精品欧美一区免费视频 | 麻豆少妇 | 欧美成人a| 久久国产亚洲 | 一区二区三区四区国产 | 欧美日韩福利视频 | 午夜精品久久 | 91成人免费| 亚洲第一黄色网 | 成年人视频免费在线观看 | 日韩中文一区二区 | 欧美亚洲一 | 日韩av高清| 色综合一区二区三区 | 国产精品视频一区二区三区 | 人人澡人人透人人爽 | 亚洲精品尤物福利在线一区 | 久久精品9| 午夜资源 | 视频在线一区二区三区 | 91超碰在线 | a级毛片大全 | 91精品91久久久中77777 | 久久精品一区二区三区四区 | 色综合日韩 | 寡妇一级毛片视频 | 爱情岛论坛在线观看 | 国产成人精品午夜视频免费 | 国产精品乱码一区二区三区 | 激情婷婷综合 | 久久久久亚洲 | 国产成人精品一区二区三区在线 | 黄片毛片在线观看 | 91婷婷射| 国产成人在线一区 | 久久精品久久久久久 | 欧美三极 | 日本a v在线播放 |