-[[SQLite:http://www.sqlite.org/]]

-[[PythonでSQLite3を使う:http://www.mwsoft.jp/programming/python/sqlite3.html]]
-[[[Python] Excelからsqlite3にデータを追加してみる:http://rihi.cocolog-nifty.com/blog/2009/05/python-excelsql.html]]

* 環境設定(SQLiteが入っていなかった場合) [#d8ada127]
-SQLiteのインストール
--[[SQLite:http://www.sqlite.org/download.html]]から sqlite-amalgamation-3.x.x.tar.gz をダウンロード
--インストール
--必要であれば /etc/ld.so.conf を編集し、ldconfig コマンドを実行して SQLite の共有ライブラリをシステムに認識させる

-Pythonの再コンパイル
--$ ./configure [options]
--SQLite3 のインストール先を標準から変えている場合は、setup.py 内の sqlite_inc_paths にパスを追記
--$ make
--$ make install

-確認
--$ python
-->>> import sqlite3

* 使い方 [#v66cb6c4]
-テーブルの存在チェック
--SELECT count(*) FROM sqlite_master WHERE type='table' AND name=?;
--?には、sqlite3_bind_textなどで存在を確認したいテーブルの名前をbind
--結果をsqlite3_column_intなどで取得し、0でなければ存在

* 注意点 [#y3f18cf0]
-[[PythonのSQLiteで検索しようとしたらIncorrect number of bindings supplied. The current statement uses 1, 10 supplied.とか言われた:http://www.bpsinc.jp/blog/archives/2130]]
--executeの第2引数はタプルにしないといけない
--項目が1個のとき、()で囲んだだけだとダメ

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS