使MySQLdb的SQL查询中支持?以及:xxx的查询方式,mysqldb查询方式,[Python]代码cl
使MySQLdb的SQL查询中支持?以及:xxx的查询方式,mysqldb查询方式,[Python]代码cl
[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.lastrowidfinally: cursor.close()
相关内容
- 3行Python代码解简单的一元一次方程,3行python,[Python]代
- python删除文件及文件夹,python删除文件,import os#删除
- 批量下载图片 - Python,,#!/usr/bin/e
- 自动下载并更新壁纸(Linux可用),更新壁纸linux可用,代码
- 调用 MySQL 存储过程并获得返回值,mysql存储过程,try:
- PyQt写的浏览单web页面的browser,pyqtbrowser,程序代码#!/u
- tornado 用上装饰器路由,tornado路由,base.py 这个是改
- python多进程分块读取文件,,[Python]代码#
- 子网掩码格式转换,,子网掩码转换# codi
- 多线程测试 系统hosts文件主机网络情况,多线程hosts,
评论关闭