python torndb模块
官方网址:https://torndb.readthedocs.org/en/latest/
一.torndb概述
torndb是一个轻量级的基于MySQLdb封装的模块,是tornado框架的一部分。tornado3.0之后torndb单独出来,可以单独安装使用。
二.使用
1.创建链接
import torndb db = torndb.Connection("127.0.0.1:3306", "test", user="test", password="test")
使用torndb进行mysql链接非常的方便,但是遇到一个问题,就是发现时间总是少了8小时,那么一定就是时区的问题。
看了一下torndb在建立Connection的时候,默认的time_zone是+0:00,因此,需要在建立链接的时候修改时区。
Connection的__init__方法:
def __init__(self, host, database, user=None, password=None,
max_idle_time=7 * 3600, connect_timeout=0,
time_zone="+0:00", charset = "utf8", sql_mode="TRADITIONAL")
max_idle_time:最大连接时间
time_zone:默认时区为'+0:00',这个可以手动在连接的时候指定为东8区。
2.方法:
1)query和get:都用于返回数据。不同点:query可以返回多条数据,没有数据时返回[];而get的查询结果为空是返回None,返回结果为多条数据时会Exception抛出异常
2)execute:可以执行insert、delete、create等一系列操作。也可以使用单独封装的方法。
3)insert和insertmany:插入一条和插入多条的区别。另外:insert的参数不支持列表或元组。