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