torndb 不支持python3.x,需要修改源码:↓
return [Row(itertools.izip(column_names, row)) for row in cursor]
修改为:zip(column_names, row)
github上源码其实已经修改完了,但是下载过来的还是旧版本的代码,原因不得而知。
提供的方法
execute 执行语句不需要返回值的操作。
execute_lastrowid 执行后获得表id,一般用于插入后获取返回值。
executemany 可以执行批量插入。返回值为第一次请求的表id。
executemany_rowcount 批量执行。返回值为第一次请求的表id。
get 执行后获取一行数据,返回dict。(get后,一定要调用close,否则可能导致建立下次连接错误!)
iter 执行查询后,返回迭代的字段和数据。
query 执行后获取多行数据,返回是List。
close 关闭
max_idle_time 最大连接时间
reconnect 关闭后再连接
torndb可以自动commit不用手动提交,
get就是取一行数据,返回Row类,其实就是dict