ページへ戻る
− Links
印刷
Python/SQLiteから使う基礎
の編集 ::
NJF Wiki
xpwiki
:
Python
/
SQLiteから使う基礎
の編集
# s190360f の編集
ページ内容:
*データベースへの接続・更新 [#s190360f] プログラムからデータベースへ接続するのは一定のパターンがあり、ほとんどの言語で以下のような手順をふみます。 まず、データベースへの接続を行います。 その戻り値としてデータベースの情報を格納したオブジェクトを取得します。 一般にこのオブジェクトは「コネクタ」と呼ばれます。 次にそのコネクタからデータベースのどこのデータをあつかっているか、といった情報を扱うためのオブジェクトを取得します。 一般にこのオブジェクトは「カーソル」と呼ばれます。 SQLなどはカーソルを通じて発行され、書き込み終了のときのコミットやデータベースのクローズなどはコネクタを通じて実行されます。 この手順をふまえて、「test.db」という名前のファイルを開き(無ければ制作し)、testというテーブルが無ければ制作し、データを1件追加するには以下のようにします。 import sqlite3 conn = sqlite3.connect('test.db') cursor = conn.cursor() cursor.execute("CREATE TABLE IF NOT EXISTS test (id int,data txt )") cursor.execute("INSERT INTO test VALUES (1,'This is test.')") conn.commit() conn.close() 以下のように変数を外に出すこともできます。またマルチバイト文字も利用できますが、その時にはUnicode型を使わないといけません。 cursor.execute(u"INSERT INTO test VALUES (?,?)",(2,u'これはテスト')) こちらの方が特殊文字などをエスケープしてくれるので、SQLインジェクションなどに対しても安全です。
編集の要約:
Q & A 認証:
ページ更新時は次の質問にお答えください。(プレビュー時は必要ありません)
Q:
「東京」の読みがな?(ひらがなで)
A:
お名前:
タイムスタンプを変更しない
テキスト整形のルールを表示する
[1]
Links list
(This host) = https://njf.jp
(This host)
/cms/modules/xpwiki/?cmd=edit&help=true&page=Python%2FSQLite%E3%81%8B%E3%82%89%E4%BD%BF%E3%81%86%E5%9F%BA%E7%A4%8E