python torndb模块

python torndb模块,第1张

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

torndb是一个轻量级的基于@R_403_5605@db封装的一个模块,其是tornado框架的一部分。其项目主页为:https://github.com/bdarnell/torndb 。从tornado3.0版本以后,其已经作为一个独立模块发行了。可以通过easy_install 或pip的方式直接安装。

二、连接与查询 1、创建连接

 

 

import torndb db = torndb.Connection("127.0.0.1:3306", "test", user="root", password="admin")

 

默认字符集UTF8,没必要在加上 charset = "utf8" 。另外需要注意的是其默认时区为time_zone=‘+0:00‘,这个可以手动在连接的时候指定为东8区。

 

2、查询

在@R_403_5605@db中所有的 *** 作都是通过execute执行的,而把TA封装之后的torndb,提供了3种,execute,get,query。execute的示例:

 

 

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包括创建表,插入表,删除表等等,另外其也单独封装了insert、insertmany、update、updatemany函数,同时除了一般的execute函数,其还有execute_lastrowID、execute_rowcount、executemany、executemany_lastrowID、executemany_rowcount函数。

query与get

两个都是用于返回数据结果,不同的是query可以返回多条结果;get查询的结果为空时,返回None,返回多于一条结果时会报出一个异常,一般只用于只有一条结果返回的情况。

 

//query查询 >>>sql = ‘SELECT * FROM test WHERE name = %s AND ID < %s‘ >>>db.query(sql, ‘bbb‘, 11) [{‘date‘: None, ‘ID‘: 1L, ‘name‘: u‘bbb‘}, {‘date‘: None, ‘ID‘: 2L, ‘name‘: u‘bbb‘}] //get查询 >>>sql = ‘SELECT * FROM test WHERE ID = %s‘ >>>db.get(sql, 2) {‘date‘: None, ‘name‘: u‘bbb‘}

 

query查询时,结果为多行时为List列表,单行只为字典。

insert与insertmany

 

>>>sql = "INSERT INTO test (ID,name,date) VALUES (%s,%s,%s)" >>>db.insert(sql, 100, "aaa", ‘0000-01-01‘) 100L

 

insert的参数不支持列表或元组,如果想插入列表或元组的话可以用insertmany

 

#插入单行记录 sql = "INSERT INTO test (ID,%s)" db.insertmany(sql,[[200,‘bbb‘,None]]) 200L #插入多行记录 db.insertmany(sql,[[300,None],[400,None]]) 400L db.insertmany(sql,[(301,None),(401,None)]) 401L

 

总结下,torndb对@R_403_5605@db封装后,query,get返回是List,dict这些,非常方便,可以直接拿来用,这是TA的优点,而且是默认自动commit的,不用@R_403_5605@db的手动commit,用起来很是简洁。更多用法可以参看:http://torndb.readthedocs.org/en/latest/

 

 

 

参考

https://www.it610.com/article/5883669.htm

总结

以上是内存溢出为你收集整理的python torndb模块全部内容,希望文章能够帮你解决python torndb模块所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1191499.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存