0

你好!SQLite3 的新手

有一些示例程序在执行之前创建了“光标”。还有其他不创建光标的程序。

问题:我需要创建一个“光标”还是可以省略?

下面没有光标的示例:

    con = sqlite3.connect(":memory:")

    con.execute("create table person(firstname, lastname)")

下面的示例带有游标:

    db = sqlite3.connect('test.db')
    db.row_factory = sqlite3.Row
    db.execute('drop table if exists test')
    db.execute('create table test(t1 text, i1 int)')
    db.execute('insert into test (t1, i1) values (?,?)', ('one', 1))
    db.execute('insert into test (t1, i1) values (?,?)', ('two', 2))
    db.commit()
    cursor = db.execute('select * from test order by t1')
    for row in cursor:
        print(dict(row))
4

1 回答 1

1

不使用executeacursor是一种非标准快捷方式,即,这可能不适用于其他数据库驱动程序。但是,如果您没有SELECT在需要输出的地方执行,它就可以正常工作。

于 2013-01-14T20:28:44.367 回答