こんにちは!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))