正在加载...

tornado-4 database

tornado 的db操作非常简单。

简单到没有。仅仅只是对 mysql提供了基本的封装。

打开连接

db = database.Connection(host, database, user=None, password=None, max_idle_time=7 * 3600)

查询多条记录

for user in db.query("SELECT * FROM user WHERE gender='f'"): # 可能sql注入
    print user.username, user.password

db.query("SELECT * FROM user WHERE gender = %s", 'f'): # 没有sql注入

查询单条记录

永远只是返回第1条

db.get('SELECT * FROM user WHERE id = 1') $ 可能有sql注入

db.get('SELECT * FROM user WHERE id = %s', 1) $ 没有sql注入

删除/修改/插入

db.execute(sql, *parameters)

批量 的删除/修改/插入

db.executemany(sql, *parameters)

注意

没有transactioin的处理。

总结

简单到不行