本文发自 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 后跑一下看看有没成功安装。如果没报错,就可以开始使用啦。

  1. 连接数据库

    # 主机域名,数据库名称,账户,密码
    db = torndb.Connection(host, database, user, password)
  2. 查询 获取单行用get

    db.get('select * from query where id=1')

    获取多行用query

    db.query('select * from project')
  3. 插入(values后跟待插入的元组):

    db.execute('insert into project values(NULL,"test","2014-10-06","test","www.test.com",1)')

    这里第一列为id,用NULL是因为设置了auto increment,传入NULL会自动填充。

  4. 删除:

    db.execute('delete from project where id=12')
  5. 更新:

    db.execute('update project set url = "www.test.com" where id=6')
  6. 关闭数据库

    db.close()

使用完记得关闭连接。

更多命令请查看官方文档:http://torndb.readthedocs.org/en/latest/