私は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
オブジェクトを使用しないのですか?