Python開發【模塊】:torndb
阿新 • • 發佈:2017-05-26
utf rom tor 註意 exceptio man turned password highlight
Torndb模塊
概要:torndb是一個輕量級的基於MySQLdb封裝的一個模塊,其是tornado框架的一部分。其項目主頁為:https://github.com/bdarnell/torndb 。從tornado3.0版本以後,其已經作為一個獨立模塊發行了。可以通過easy_install 或pip的方式直接安裝。
1、連接數據庫
# 創建連接 import torndb # 數據庫、賬號、密碼、時區 db = torndb.Connection("192.168.1.134:3306",‘Jefrey‘,user=‘lzl‘,password=‘123456‘,time_zone=‘+8:00‘)
補充:
- 默認字符集UTF8,沒必要在加上 charset = "utf8"
- 另外需要註意的是其默認時區為time_zone=‘+0:00‘
- 這個可以手動在連接的時候指定為東8區
2、創建數據表
# 創建 create=‘create table blog(id int,content text)‘ db.execute(create)
3、插入數據
①、execute
# 插入execute # execute=‘insert into blog(id,content)values(%d,"%s")‘%(7,‘Jefrey5‘) # db.execute(execute)
②、insert
# 單條insert insert = ‘insert into blog(id,content)values(%s,%s)‘ db.insert(insert,10,‘Jefrey10‘)
③、insertmany
# insertmany insertmany = ‘insert into blog(id,content)values(%s,%s)‘ db.insertmany(insert,[[11,‘Jefrey11‘],[12,‘Jefrey12‘]])
4、查詢數據
①、query查詢
# Query查詢 sql = ‘SELECT * FROM blog WHERE content = %s AND id < %s‘ # 查詢到一條數據時為列表 database = db.query(sql, ‘Jefrey‘, 11) # [{‘content‘: u‘Jefrey‘, ‘id‘: 1L}] # 查詢到多條數據為也為列表 database5 = db.query(sql, ‘Jefrey5‘, 11) # [{‘content‘: u‘Jefrey5‘, ‘id‘: 5L}, {‘content‘: u‘Jefrey5‘, ‘id‘: 8L}, {‘content‘: u‘Jefrey5‘, ‘id‘: 7L}] # 查詢數據不存在時為空列表 database10 = db.query(sql, ‘Jefrey10‘, 11) # []
②、get查詢
# Get查詢 sql = ‘SELECT * FROM blog WHERE content = %s AND id < %s‘ # 查詢到一條數據時為字典 database = db.get(sql, ‘Jefrey‘, 11) # {‘content‘: u‘Jefrey‘, ‘id‘: 1L} # 查詢到多條數據時報錯 database5 = db.get(sql, ‘Jefrey5‘, 11) # Exception: Multiple rows returned for Database.get() query # 查詢數據不存在時為None database10 = db.get(sql, ‘Jefrey10‘, 11) # None
Python開發【模塊】:torndb