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

 

Python

Posted by arkgame