Cursor クラス (pyodbc モジュール)
Contents
インスタンスメソッド
commit()
サンプルコード・解説記事
- コード例:データベースのデータを更新する
import pyodbc # データベースに接続します conn_str = ( r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};' r'DBQ=C:\BioTech-Lab\SampleDB.accdb;' ) conn = pyodbc.connect(conn_str) cursor = conn.cursor() # データベースの「山中一郎」の支払額を変更します sql = "UPDATE SampleTable SET 支払額=4000 WHERE 名前='山中一郎'" cursor.execute(sql) cursor.commit() # データベースの接続を閉じます cursor.close() conn.close()
close()
サンプルコード・解説記事
- コード例:データベースのデータを削除する
import pyodbc # データベースに接続します conn_str = ( r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};' r'DBQ=C:\BioTech-Lab\SampleDB.accdb;' ) conn = pyodbc.connect(conn_str) cursor = conn.cursor() # データベースから「山中一郎」のデータを削除する sql = "DELETE FROM SampleTable WHERE 名前='山中一郎'" cursor.execute(sql) cursor.commit() # データベースの接続を閉じます cursor.close() conn.close()
execute(sql, *parameters)
サンプルコード・解説記事
- コード例:データベースにデータを追加する
import pyodbc # データベースに接続します conn_str = ( r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};' r'DBQ=C:\BioTech-Lab\SampleDB.accdb;' ) conn = pyodbc.connect(conn_str) cursor = conn.cursor() # データベースにデータを追加します sql = "INSERT INTO SampleTable(日付, 名前, 支払額) VALUES(#2020/7/19#, '山中一郎', 3900)" cursor.execute(sql) cursor.commit() # データベースの接続を閉じます cursor.close() conn.close()
fetchall()
- 引数:なし
- 戻り値:そのカーソルの、クエリで指定されたまだ取り出されていないデータをすべて取り出します <list<Row>>
fetchone()
- 引数:なし
- 戻り値:そのカーソルの、クエリで指定された次のデータを取り出します <Row>