データのクエリ
接続 の手順で接続したら、接続のカーソルオブジェクトを使用してSQL ステートメントを実行できます。
クエリの実行
データを返すSQL ステートメントを実行するには、カーソルオブジェクトのexecute メソッドを使用します。クエリが実行されると、結果セットがカーソルからフェッチされます。この結果セットは、レコードを個別に処理するために反復処理を行うことができます。
import cdata.googlecontacts as mod conn = mod.connect("InitiateOAuth=GETANDREFRESH;") cur = conn.cursor() cur.execute("SELECT Id, Fullname FROM [My Contacts]") rs = cur.fetchall() for row in rs: print(row)
パラメータ化されたクエリ
配列やタプルなどのさまざまなpython コレクションが、execute メソッドの追加引数として提供されています。これにより、実行されたクエリをパラメーター化し、SQL インジェクションを防ぐことができます。
import cdata.googlecontacts as mod conn = mod.connect("InitiateOAuth=GETANDREFRESH;") cur = conn.cursor() cmd = "SELECT Id, Fullname FROM [My Contacts] WHERE Updated = ?" params = ["2017-03-15"] cur.execute(cmd, params) rs = cur.fetchall() for row in rs: print(row)