Pythonのsqlite3ライブラリでデータベースを操作する

サンプルコード:

#-*- encoding:utf-8 -*-
import sqlite3

conn = sqlite3.connect(“D:\startnews24.db")
conn.isolation_level = None #
# テーブルを作成
conn.execute(“create table if not exists t1(id integer primary key autoincrement, name varchar(128), info varchar(128))")
# データを挿入
conn.execute(“insert into t1(name,info) values ('startnews24’, 'テスト内容だけです’)")
# 分離レベル場合
conn.commit()
# カーソルオブジェクトを取得
cur = conn.cursor()
# カーソルを使用してクエリ、結果を得ることができる
cur.execute(“select * from t1")
# すべての結果を得る
res = cur.fetchall()
print 'row:’, cur.rowcount
# cur.descriptionはこのテーブルの構造について説明
print 'desc’, cur.description
# fetchallの戻る結果は一つの2次元リスト
for line in res:
for f in line:
print f,
print
print '-'*60

cur.execute(“select * from t1")
# 今回のクエリ結果は一つだけ、それは1次元のリスト
res = cur.fetchone()
print 'row:’, cur.rowcount
for f in res:
print f,
print
# 一行目を取得
res = cur.fetchone()
print 'row:’, cur.rowcount
for f in res:
print f,
print
print '-'*60
cur.close()
conn.close()

Development

Posted by arkgame