Python-data-access-python-sqlite-cursor-object

提供:Dev Guides
移動先:案内検索

Python SQLite-カーソルオブジェクト

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クラス/オブジェクトによって提供されるさまざまなメソッドです。

Sr.No Method & Description
1

execute()

このルーチンは、SQLステートメントを実行します。 SQLステートメントはパラメーター化できます(つまり、SQLリテラルではなくプレースホルダー)。 psycopg2モジュールは、%s記号を使用したプレースホルダーをサポートします

たとえば、cursor.execute( "insert into people values(%s、%s)"、(who、age))

2

executemany()

このルーチンは、シーケンスsqlで見つかったすべてのパラメーターシーケンスまたはマッピングに対してSQLコマンドを実行します。

3

fetchone()

このメソッドは、クエリ結果セットの次の行をフェッチして単一のシーケンスを返します。使用可能なデータがなくなったらNoneを返します。

4

fetchmany()

このルーチンは、クエリ結果の次の行セットをフェッチし、リストを返します。 使用可能な行がなくなると、空のリストが返されます。 このメソッドは、sizeパラメーターで指定された数の行をフェッチしようとします。

5

fetchall()

このルーチンは、クエリ結果のすべての(残りの)行をフェッチし、リストを返します。 使用可能な行がない場合、空のリストが返されます。

プロパティ

以下は、カーソルクラスのプロパティです-

Sr.No Method & Description
1

arraySize

これは、fetchmany()メソッドによって返される行数を設定できる読み取り/書き込みプロパティです。

2

description

これは、結果セットの列の説明を含むリストを返す読み取り専用プロパティです。

3

lastrowid

これは読み取り専用のプロパティです。テーブルに自動インクリメントされた列がある場合、最後のINSERTまたはUPDATE操作でその列に対して生成された値を返します。

4

rowcount

これは、SELECTおよびUPDATE操作の場合に返される/更新される行の数を返します。

5

connection

この読み取り専用属性は、Cursorオブジェクトが使用するSQLiteデータベース接続を提供します。