PythonSQLite-カーソルオブジェクト
sqlite3.Cursorクラスは、SQLiteステートメントを実行するメソッドを呼び出したり、クエリの結果セットからデータをフェッチしたりできるインスタンスです。Connectionオブジェクト/クラスのcursor()メソッドを使用して、Cursorオブジェクトを作成できます。
例
import sqlite3
#Connecting to sqlite
conn = sqlite3.connect('example.db')
#Creating a cursor object using the cursor() method
cursor = conn.cursor()
メソッド
以下は、Cursorクラス/オブジェクトによって提供されるさまざまなメソッドです。
方法 | 説明 |
---|---|
execute() | このルーチンはSQLステートメントを実行します。SQLステートメントはパラメーター化できます(つまり、SQLリテラルの代わりにプレースホルダー)。psycopg2モジュールは、%s記号を使用したプレースホルダーをサポートします 例:cursor.execute( "insert into people values(%s、%s)"、(who、age)) |
executemany() | このルーチンは、シーケンスsqlで見つかったすべてのパラメーターシーケンスまたはマッピングに対してSQLコマンドを実行します。 |
fetchone() | このメソッドは、クエリ結果セットの次の行をフェッチして単一のシーケンスを返すか、使用可能なデータがなくなるとNoneを返します。 |
fetchmany() | このルーチンは、クエリ結果の次の行セットをフェッチして、リストを返します。使用可能な行がなくなると、空のリストが返されます。このメソッドは、sizeパラメーターで指定された数の行をフェッチしようとします。 |
fetchall() | このルーチンは、クエリ結果のすべての(残りの)行をフェッチして、リストを返します。使用可能な行がない場合は、空のリストが返されます。 |
プロパティ
Cursorクラスのプロパティは次のとおりです-
方法 | 説明 |
---|---|
arraySize | これは、fetchmany()メソッドによって返される行数を設定できる読み取り/書き込みプロパティです。 |
説明 | これは、結果セットの列の説明を含むリストを返す読み取り専用プロパティです。 |
lastrowid | これは読み取り専用プロパティです。テーブルに自動インクリメントされた列がある場合、これは最後のINSERTまたはUPDATE操作でその列に対して生成された値を返します。 |
行数 | これは、SELECTおよびUPDATE操作の場合に返される/更新された行の数を返します。 |
接続 | この読み取り専用属性は、Cursorオブジェクトによって使用されるSQLiteデータベース接続を提供します。 |