python3.x的torndb使用记录(发现网上没有关于torndb的使用说明,可能太简单了吧:-P)

解决torndb(目前对MySQLdb最好的封装)在python3.x下不能用的问题 我用的是python3.3,连接MySQL最常用的是MySQLdb,但官方是针对python2.x的,但是我找到一个支持python3.x的版本https://github.com/davispuh/MySQL-for-Python-3 。在python3.3使用正常,非常给力。但是在tornado使用的是torndb,这个是对MySQLdb的封装,但使用起来非常方便,而且现在tornado3 阅读详情


        关于最新的torndb.py 可以从https://github.com/bdarnell/torndb/blob/master/torndb.py下载。torndb代码结构很是简明清晰,见下图:


图1,torndb代码结构


        首先连接到数据库:

import torndb
db=torndb.Connection('localhost','talk',user='root',password='pass')

        然后就可以各种操作了,在MySQLdb中所有的操作都是通过execute执行的,而把TA封装之后的torndb,提供了3种,execute,get,query。如下:


cre='create table blog(id int,content text)'
db.execute(cre)
string='wawuee'
exe='insert into blog(id,content)values(%d,"%s")'%(1,string)
db.execute(exe)

        execute就是执行不需要返回值的操作,创建表,插入表,删除表等等。


>>> a=db.get('select * from blog where id=1')
>>> a
{'content': 'wawuee', 'id': 1}
>>> a=db.query('select * from blog')
>>> a
[{'id': 250, 'content': 'wahaha'}, {'id': 1, 'content': 'wawuee'}]

        get就是取一行数据,返回Row类,其实就是dict;如果要取多行用query,返回是List。

        总结下,torndb对MySQLdb封装后,query,get返回是list,dict这些,非常方便,可以直接拿来用,这是TA的优点,而且是默认自动commit的,不用MySQLdb的手动commit,用起来很是简洁。如果有需要的话,我可以写个torndb和MySQLdb的使用对比,都是python3.x下的哈~


转载请注明:转自 http://blog.csdn.net/littlethunder/article/details/8918045



torndb.py 兼容python3 需要在site-package文件夹下替换掉torndb.py文件,另外需要安装pymysql库,或者直接在pycharm中修改文件,复制下载文件的内容,直接粘到pip安装的torndb文件中 立即下载

相关推荐

python3.x的torndb.py

目前Tornado中的torndb模块是不支持python3.x,所以需要修改部分torndb源码即可正常使用 替换X:\Python37\Lib\site-packages\torndb.py 需要安装模块pymysql pip install pymysql

Tornado-数据库(torndb包)

1、torndb数据库简介    在Tornado3.0版本以前提供tornado.database模块用来操作MySQL数据库,而从3.0版本开始,此模块就被独立出来,作为torndb包单独提供。torndb只是对MySQLdb的简单封装,不支持Python 3。2、torndb安装    pip install torndb3、连接初始化    class Applicatin(tornado...

czbkzmj的博客 482

python torndb使用简介

一、torndb概述 torndb是一个轻量级的基于MySQLdb封装的一个模块,其是tornado框架的一部分。 其项目主页为:https://github.com/bdarnell/torndb 。 从tornado3.0版本以后,其已经作为一个独立模块发行了。 可以通过easy_install 或pip的方式直接安装。 二、连接与查询 1、创建连接 import t

北雨南萍 9419

torndb mysql_Python开发torndb

Torndb模块概要:torndb是一个轻量级的基于MySQLdb封装的一个模块,其是tornado框架的一部分。其项目主页为:https://github.com/bdarnell/torndb 。从tornado3.0版本以后,其已经作为一个独立模块发行了。可以通过easy_install 或pip的方式直接安装。# 创建连接import torndb# 数据库、账号、密码、时区db = to...

weixin_35186171的博客 198

推荐使用 Torndb:一个简洁的 MySQL 数据库包装器

推荐使用 Torndb:一个简洁的 MySQL 数据库包装器 去发现同类优质开源项目:https://gitcode.com/ 1、项目介绍 Torndb 是一个基于 MySQLdb 构建的轻量级包装器,它源自著名的 Tornado Web 框架。尽管此项目已被标记为未维护状态,但其主要目标是为 Tornado v3.0 之前的版本提供向后兼容性。对于那些寻找简单而熟悉的数据库接口的开发者来说,T...

gitblog_00046的博客 358

torndb mysql_torndb操作mysql

torndb 是一个基于 MySQLdb 封装的轻量级模块。进一步了解请阅读源码:GitHub 源码地址使用安装$ pip install torndb连接torndb.Connection(host, database, user=None, password=None, max_idle_time=25200, connect_timeout=0, time_zone=’+0:00’, cha...

weixin_35398679的博客 404

python脚本迁移数据库_Python迁移MySQL数据到MongoDB脚本

MongoDB是一个文档数据库,在存储小文件方面存在天然优势。随着业务求的变化,需要将线上MySQL数据库中的行记录,导入到MongoDB中文档记录。一、场景:线上MySQL数据库某表迁移到MongoDB,字段无变化。二、Python模块:使用Pythontorndb,pymongo和time模块。*注释:首先安装setup.py,pip,MySQLdb执行如下命令即可:pip install ...

weixin_39622399的博客 299

Python迁移MySQL数据到MongoDB脚本

  MongoDB是一个文档数据库,在存储小文件方面存在天然优势。随着业务求的变化,需要将线上MySQL数据库中的行记录,导入到MongoDB中文档记录。 一、场景:线上MySQL数据库某表迁移到MongoDB,字段无变化。 二、Python模块: 使用Pythontorndb,pymongo和time模块。 *注释:首先安装setup.py,pip,MySQLdb 执行如...

weixin_33743661的博客 403

python读取文本数据写入到数据库及查询优化

文本数据格式 ip2int函数用于IP地址转化为整数 int2ip函数用于整数转化为IP地址 insert_row函数用于插入数据库记录 from__future__importprint_function importtorndb defget_mysql_conn(): returntorndb.Connection(...

weixin_33701617的博客 522

基于python3.x,使用Tornado中的torndb模块操作数据库

目前Tornado中的torndb模块是不支持python3.x,所以需要修改部分torndb源码即可正常使用 1、开发环境介绍 操作系统:Ubuntu16.04(64位),python版本:python3.6.1(64位),IDE:Sublime 2、安装torndb(这里使用pip进行安装) pip install torndb 3、源码修改 sudo vim /project/v...

JackyOps 1035

tornado使用mysql 连接池(torndb

安装torndb包 pip install torndb python3.6修改 修改C:\Program Files\Python36\lib\site-packages\torndb.py或者/usr/local/lib/python3.6/dist-packages/torndb.py #!/usr/bin/env python # # Copyright 2009 Facebook # ...

3906

数据库

数据库 与Django框架相比,Tornado没有自带ORM,对于数据库需要自己去适配。我们使用MySQL数据库。 在Tornado3.0版本以前提供tornado.database模块用来操作MySQL数据库,而从3.0版本开始,此模块就被独立出来,作为torndb包单独提供。torndb只是对MySQLdb的简单封装,不支持Python 3torndb安装 pip install

人饭子的博客 545

torndbpython3中运用

#连接数据库:db = torndb.Connect()#查询一条的数据get()#查询多行的数据query()#创建数据表,数据库execute()#插入一条数据:sql = "insert into user(username,password) values(%s,%s)"db.insert(sql,"张三","kkk")#一次插入多条数据sql = "insert...

agg7911的博客 718

torndb操作方法

torndb 不支持python3.x,需要修改源码:↓ return [Row(itertools.izip(column_names, row)) for row in cursor] 修改为:zip(column_names, row) github上源码其实已经修改完了,但是下载过来的还是旧版本的代码,原因不得而知。 提供的方法 execute  

screenswindow的博客 2048

tornado 9、torndb模块mysql数据库连接

一、安装 这里我是用的是torndb,从tornado中分离出的一个模块。torndb是基于mysqldb的再封装,我们使用时要先安装,myqldbeasy_install mysqldb easy_install torndb二、连接import torndb db = torndb.Connection("127.0.0.1:3306","dbname",user="root",password

心之所向 2708
上一篇: 解决torndb(目前对MySQLdb最好的封装)在python3.x下不能用的问题
下一篇: tornado 3.0.1 学习之GET POST方法
littlethunder
博客等级 码龄15年 591粉丝 67原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值