「Python」fetchallでSQLiteに接続して複数行を取得する
書式
1.conn = sqlite3.connect(r’パス\arkgames.db’)
connect関数を利用してSQLiteに接続しています。rはraw文字列です。エスケープシーケンス(\)を無効化して文字列として扱ってくれます。
2.cftLst = cn.fetchall()
selectで複数行を取得します。
3.タプルの値の取得
cftLst[インデックス]
使用例
# coding: utf-8 import sqlite3 conn = sqlite3.connect(r'C:\study\sqlite\arkgames.db') cn = conn.cursor() cn.execute("select * from user") cftLst = cn.fetchall() print (cftLst[0]) print (cftLst[1]) print (cftLst[2]) conn.close()
実行結果
(1001, '山田', '東京') (2002, '大橋', '大阪') (3003, '小林', '福岡') (4004, '鈴木', '横浜')