Pythonでsqliteを使う

標準で使える!ステキ!


使いかたは簡単で、

  • connectする
  • cursorオブジェクトを取得
  • cursor.executeでクエリを発行。プレースホルダとかも使える。
  • commitしたりcloseしたり
# モジュールをインポート
>>> import sqlite3
# 接続
>>> conn = sqlite3.connect('python.db')
# カーソルオブジェクトを取得
>>> c = conn.cursor()
# クエリを発行
>>> c.execute("create table test (id integer, name text)")
<sqlite3.Cursor object at 0x00000000026F9880>
>>> c.execute("insert into test values (1, 'homuhomu')")
<sqlite3.Cursor object at 0x00000000026F9880>
# クエリを発行(プレースホルダ使用)
>>> c.execute("insert into test values (?, ?)", (2, u'ほむほむ'))
<sqlite3.Cursor object at 0x00000000026F9880>

# SELECTの結果はイテレータになっている
>>> res = c.execute("select * from  test")
>>> for i in res:
...     print i[0], i[1]
...
1 homuhomu
2 ほむほむ
>> conn.commit()
>> conn.close()