「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, '鈴木', '横浜')