class sqlite3.Row
本类定义了查询数据时返回的行结果集,它是一个元组表示所有返回的数据,同时支持索引、迭代、格式化、相等判断、计算长度len()运算。
keys()
此函数返回列名称的元组。
例子:
#python 3.4
import sqlite3
conn = sqlite3.connect(":memory:")
c = conn.cursor()
c.execute('''create table stocks
(date text, trans text, symbol text,
qty real, price real)''')
c.execute("""insert into stocks
values ('2006-01-05','BUY','RHAT',100,35.14)""")
conn.commit()
c.close()
#使用行对象
conn.row_factory = sqlite3.Row
c = conn.cursor()
c.execute('select * from stocks')
r = c.fetchone()
print(type(r))
print(r.keys())
结果输出如下:
<class 'sqlite3.Row'>
['date', 'trans', 'symbol', 'qty', 'price']
SQLite本身支持的类型:NULL,INTEGER,REAL,TEXT,BLOB。
Python类型可以直接保存到SQLite类型对应关系:
Python类型 |
SQLite类型 |
None |
NULL |
int |
INTEGER |
float |
REAL |
str |
TEXT |
bytes |
BLOB |
如果是其它类型,需要使用转换函数来进行处理。
蔡军生 QQ:9073204 深圳