有没有办法把adbapi查询的字典结果返回到MySQL?在[name: 'Bob', phone_number: '9123 4567']

默认返回元组。在

^{pr2}$

对于简单的Python&MySQL,我们可以使用MySQLdb.cursors.dictcursors。但是如何与扭曲的adbapi一起使用呢

UPD:我解决了,但我认为应该有更好的方法。我的解决方案:只需重写adbapi.ConnectionPool课程。在class MyAdbapiConnectionPool(adbapi.ConnectionPool):

def _runInteraction(self, interaction, *args, **kw):

conn = self.connectionFactory(self)

trans = self.transactionFactory(self, conn)

try:

result = interaction(trans, *args, **kw)

if(result and isinstance(result[0], (list, tuple))):

colnames = [c[0] for c in trans._cursor.description]

result = [dict(zip(colnames, item)) for item in result]

trans.close()

conn.commit()

return result

except:

excType, excValue, excTraceback = sys.exc_info()

try:

conn.rollback()

except:

log.err(None, 'Rollback failed')

raise excType, excValue, excTraceback

twisted mysql_Twisted MySQL adbapi返回字典相关推荐

  1. python 操作mysql 返回字典_Python查询Mysql时返回字典结构的代码

    MySQLdb默认查询结果都是返回tuple,输出时候不是很方便,必须按照0,1这样读取,无意中在网上找到简单的修改方法,就是传递一个cursors.DictCursor就行. 默认程序: MySQL ...

  2. python mysql返回,python操作mysql数据-执行语句返回值直接返回字典类型

    fetchall()将结果放在二维数组里面,每一行的结果在元组里面 import pymysql def export(table_name): conn =pymysql.connect(host ...

  3. V语言(Vlang) 操作mysql数据库返回map数组

    List item #V语言(Vlang) 操作mysql数据库返回map数组 图片: Vlang代码块 import mysql fn main() {a := sqlquery('1','10') ...

  4. php 插入 mysql_php插入mysql数据返回id的方法

    如下所示: $dbh = mysql_connect('localhost','root','root'); mysql_select_db('pkbk'); $query = "inser ...

  5. c++调用python返回字典

    C++调Python,代码粘贴如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ...

  6. mysql 返回随机行_从mysql数据库返回随机行而不使用rand()

    我希望能够从数据库中取回15条左右的记录.我已经看到,使用WHERE id = rand()会导致性能问题,因为我的数据库变得更大.我所见过的所有解决方案都适用于选择一个随机记录.我想获得倍数.从my ...

  7. python3字典写入excel_python3:excel操作之读取数据并返回字典 + 写入的案例

    excel写入数据,使用openpyxl库 class WriteExcel: def __init__(self,path): self.path = path def write_excel(se ...

  8. mysql 新增返回主键自增id_详解mysql插入数据后返回自增ID的七种方法

    引言 mysql 和 oracle 插入的时候有一个很大的区别是: oracle 支持序列做 id: mysql 本身有一个列可以做自增长字段. mysql 在插入一条数据后,如何能获得到这个自增 i ...

  9. python3 psycopg2查询PostgreSQL返回字典

    python3 psycopg2查询PostgreSQL返回字典列表. import psycopg2 from psycopg2 import extras # 不能少conn = psycopg2 ...

最新文章

  1. 基于Maven管理的Mapreduce程序下载依赖包到LIB目录
  2. 网易云信被纳入 Gartner 2021年《CPaaS 市场指南》研究报告
  3. python打包不能在其他电脑打开、找不到指定模块,pyinstaller打包移植到别的电脑报错OSError: [WinError 126] 找不到指定的模块。...
  4. 前缀++ 后缀++ 运算符重载
  5. C#表格文字多收缩样式
  6. python分片上传_python上传文件到oss
  7. nvarchar转换为numeric时出错_Oracle转换Postgres
  8. UIScrollView可滚动内容大小歧义
  9. 一个缺陷管理系统数据库设计和界面设计分析
  10. html+css如何提升,用好这20个css技巧快速提升你的CSS技能
  11. CSS的position属性
  12. [Tips]git cannot lock ref
  13. 使用 CloudFlare CDN 自定义节点加速网站
  14. Qt添加.qrc文件和设置exe图标和控件图标
  15. 【技巧总结】位运算装逼指南
  16. 一个40岁老码农的总结,奋斗没有意义,选择大于努力
  17. C++ 将当前系统时间转换成标准格式的时间和时间戳
  18. 查询每个部门工资最低的两个员工的编号,姓名,工资
  19. 【shell命令】拆分、合并、排序、比较文件
  20. SecureCRT初次使用

热门文章

  1. list和对象数据复制CopyUtil工具类
  2. linux6/7 下载、安装、配置JDK
  3. Centos7 Docker 文件拷贝_入门试炼04
  4. python3-numpy数组切片和索引
  5. JavaScript-Map和Set
  6. html 页面重复度高,html – CSS背景渐变重复问题
  7. php中的空格键,使用PHP使用数组键中的空格解析Json响应
  8. 睡眠周期时长测试软件,“智能时钟”测睡眠周期 最佳时候叫醒你
  9. ie9 css过大,CSS 3后台大小不适用于IE9(CSS 3 background-size not working on IE9)
  10. 如何下载多段ts视频 m3u8 ffmpeg