本文发自 http://www.binss.me/blog/record-of-learning-tornado-4-database/,转载请注明出处。
Web应用当然少不了使用数据库。下面介绍下Tornado中如何使用Mysql。
首先安装torndb。github地址为:https://github.com/bdarnell/torndb。安装了pip的童鞋直接用pip install torndb安装。
为嘛连个数据库还要自己装插件?torndb作者说之前都是集成在Tornado里的,后来在3.0版本被移除了,所以现在要手动安装。
看了一下官方教程,使用的数据库是mongoDB,难道是官方推崇nosql的原因?google了一下,发现mongoDB各种好,碾Mysql九条街,但是由于国内云平台的尿性,还是先用mysql稳一稳先。
安装完torndb后,在代码里加入import torndb 后跑一下看看有没成功安装。如果没报错,就可以开始使用啦。
-
连接数据库
# 主机域名,数据库名称,账户,密码 db = torndb.Connection(host, database, user, password)
-
查询 获取单行用get
db.get('select * from query where id=1')
获取多行用query
db.query('select * from project')
-
插入(values后跟待插入的元组):
db.execute('insert into project values(NULL,"test","2014-10-06","test","www.test.com",1)')
这里第一列为id,用NULL是因为设置了auto increment,传入NULL会自动填充。
-
删除:
db.execute('delete from project where id=12')
-
更新:
db.execute('update project set url = "www.test.com" where id=6')
-
关闭数据库
db.close()
使用完记得关闭连接。
更多命令请查看官方文档:http://torndb.readthedocs.org/en/latest/