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

executeaなしで使用することcursorは非標準のショートカットです。つまり、これは他のデータベースドライバでは使用できない場合があります。SELECTただし、出力が必要な場所で実行していない場合は、問題なく機能します。

于 2013-01-14T20:28:44.367 に答える