IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [原]9.5.4 Row对象

    caimouse发表于 2016-05-02 09:10:49
    love 0

    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']

     

    9.5.5 SQLite和Python类型

    SQLite本身支持的类型:NULL,INTEGER,REAL,TEXT,BLOB。

    Python类型可以直接保存到SQLite类型对应关系:

    Python类型

    SQLite类型

    None

    NULL

    int

    INTEGER

    float

    REAL

    str

    TEXT

    bytes

    BLOB

     

    如果是其它类型,需要使用转换函数来进行处理。

     

    蔡军生  QQ:9073204  深圳



沪ICP备19023445号-2号
友情链接