tornado的mysql数据库操作

torndb是一个轻量级的基于MySQLdb封装的一个模块,从tornado3.0版本以后,其已经作为一个独立模块发行了。torndb依赖于MySQLdb模块,因此,在使用torndb模块时,要保证系统中已经有MySQLdb模块。

torndb模块仅提供了数据库的连接和表项操作指令,没有提供数据库的创建等操作命令。


1、torndb模块的安装:

1.1 安装mysql

1.2 安装MySQLdb模块: 该模块在CentOS下的安装有两种方式:

(1)直接使用yum命令进行安装

  sudo yum install MySQL-python

(2)编译安装

  a)安装setuptools   

  b)下载 MySQL-python*.gz,解压后,执行 python setup.py build && sudo python setup.py install

1.3安装torndb模块

  下载torndb*.gz,解压后,执行 python setup.py build && sudo python setup.py install

至此,torndb就安装完毕,进入python环境,执行以下命令后未报错,则说明torndb安装成功

>>import torndb

2、torndb的使用

(1)连接数据库



import torndb
db=torndb.Connection(hostaddress,database name,user,password)
(2)以get方式查询一行数据



>>> a=db.get('select * from query where id=1')
>>> a
{'queryc': 'dac', 'id': 1}
(3)以query方式查询一列数据




>>> a=db.query('select * from query')
>>> a
[{'id': 2, 'queryc': 'isca'}, {'id': 1, 'queryc': 'dac'}]

(4)执行无返回参数的命令




string='dac'
str='insert into query(id,queryc)values(%d,"%s")'%(1,string)
db.execute(exe)
另外,torndb还提供了插入、插入多行数据的函数,实际这些函数并不必要,直接调用无返回参数的命令即可完成。

而且,torndb模块并并没有给MySQLdb模块增加额外功能,建议在python中使用mysql数据库时,直接使用MySQLdb模块即可。



你可能感兴趣的:(tornado的mysql数据库操作)