首先说明下,这个module在tornado3.0以后就被删除了。
可以在3.0release log中看到:
The tornado.database module has been removed.
所以还是使用其他orm或者是专门的数据库连接吧。
这里是tornado2.4的一个demo
#coding:utf-8
#db_connection.py
'''
tornado 连接数据库的使用
执行一条sql,把得到的结果显示在网页上
'''
import tornado.web
import tornado.ioloop
import tornado.database
class DBHandler(tornado.web.RequestHandler):
def get(self):
#这种写法和大多数python连接数据库的库都一样,很容易记得
#1 get conntction
db = tornado.database.Connection(
host="localhost", database="test",
user="root", password="root")
#2 exec query sql
rows = db.query("select 5+3")
#3 close connction
db.close()
html = "<h1>The queryset is %s </h1>" %rows
self.write(html)
application = tornado.web.Application([
('/', DBHandler),
])
if __name__ == "__main__":
application.listen(8888)
tornado.ioloop.IOLoop.instance().start()
查询结果