私は、Python の sqlite3 モジュール(および一般的な SQL) にまったく慣れていないため、完全に困惑しています。cursor
オブジェクトの説明(むしろ必要性) が非常に少ないことも奇妙に思えます。
このコード スニペットは、推奨される方法です。
import sqlite3
conn = sqlite3.connect("db.sqlite")
c = conn.cursor()
c.execute('''insert into table "users" values ("Jack Bauer", "555-555-5555")''')
conn.commit()
c.close()
これはそうではありませんが、(一見無意味な) なしでも同様に機能しますcursor
。
import sqlite3
conn = sqlite3.connect("db.sqlite")
conn.execute('''insert into table "users" values ("Jack Bauer", "555-555-5555")''')
conn.commit()
が必要な理由を誰か教えてもらえますcursor
か?
無意味なオーバーヘッドのように思えます。データベースにアクセスするスクリプト内のすべてのメソッドについて、cursor
?
を作成して破棄することになっています。オブジェクト
を使用しないのはなぜですか?connection