「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()
# 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()
# 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, '鈴木', '横浜')
(1001, '山田', '東京')
(2002, '大橋', '大阪')
(3003, '小林', '福岡')
(4004, '鈴木', '横浜')
(1001, '山田', '東京') (2002, '大橋', '大阪') (3003, '小林', '福岡') (4004, '鈴木', '横浜')