sqliteデータベースをクエリするときにカーソルを作成する必要があるのはなぜですか?
私は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オブジェクトを使用しないのですか?