WindowsプラットフォームPythonがsqlite 3データベースに接続する方法の分析

3088 ワード

この例では、WindowsプラットフォームPythonがsqlite 3データベースに接続する方法について説明します.皆さんの参考にしてください.具体的には以下の通りです.
これまでsqliteデータベースに触れたことがありませんが、同僚がこれについて話しているのを聞いただけです.
ある时、携帯の端の同僚は私にsqlを书くように手伝って、后で运転できないと言って间违いを报告して、私はどんなデータベースを闻いて、同僚はsqliteだと言って、これはやっとsqliteというデータベースがあることを知りました.の
次にPythonがsqliteデータベースに接続することについてお話しします.pythonのsqliteモジュールもDB-API 2.0の仕様に従っているので、操作はsql server、MySQL、oracleデータベースと同じです.
一、WindowsにSQLiteをインストールする:
(1)SQLiteダウンロードページにアクセスし、Windowsエリアからプリコンパイルされたバイナリファイルをダウンロードしてください.http://www.sqlite.org/download.html
(2)私のwin 7は64ビットなので、sqlite-shell-win 64-*をダウンロードします.zipとsqlite-dll-win 64-*.zip圧縮ファイルは、あなたのシステムが32ビットであれば32ビットのバージョンをダウンロードします.
(3)フォルダC:sqliteを作成し、このフォルダの下で上の2つの圧縮ファイルを解凍すると、sqlite 3が得られる.def、sqlite3.dllとsqlite 3.exeファイル.
(4)C:sqliteをPATH環境変数に追加し、最後にコマンドプロンプトの下でsqlite 3コマンドを使用すると、以下の結果が表示されます.

C:\Users\Administrator>sqlite3
SQLite version 3.15.2 2016-11-28 19:13:37
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite>


二、データベースtestを作成する.db
コマンドラインsqlite 3で直接データベースを作成し、コマンドを使用します.Databaseクエリーシステム内のデータベース.

C:\Users\Administrator>sqlite3 test.db
SQLite version 3.15.2 2016-11-28 19:13:37
Enter ".help" for usage hints.
sqlite> .database
seq name       file
--- --------------- ----------------------------------------------------------
0  main       C:\Users\Administrator\test.db


注意:pythonがデータベースに接続するため、終了しないでください(最後にデータベースを閉じる場合は、.quitコマンドでsqlite 3を終了できます).
三、python接続sqlite 3
pythonにはsqliteモジュールが内蔵されているので、インストールする必要はなく、インポート後直接使用できます.
特に注意しなければならないのは、作成したプログラムファイルをtestに置くことです.dbデータベースと同じディレクトリです.C:UsersAdministratorです.そうしないと、プログラムに新しいtestが作成されます.dbは、現在のプログラムが実行されているディレクトリの下にあり、データベースの変化は表示されません.

# -*- coding:gbk -*-
import sqlite3
conn = sqlite3.connect('test.db')
cur = conn.cursor()
cur.execute('create table t(id int,v varchar(20));');
cur.execute("insert into t values(%d,'%s')" % (1,'xxx'))
cur.execute("insert into t values(%d,'%s')" % (2,'yyy'))
cur.execute("update t set v = '%s' where id = %d" % ('zzz',2))
cur.execute("select * from t;")
results = cur.fetchall()
for row in results:
  print row
conn.commit()
cur.close()
conn.close()


各データは元祖であり、すべてのレコードがリストを構成しています.
出力結果:

================ RESTART: C:\Users\Administrator\Desktop\r.py ================
(1, u'xxx')
(2, u'zzz')


コードは非常に簡単ですが、python接続sqlite 3はこのように簡単です.
Pythonに関する詳細については、「Pythonの一般的なデータベース操作テクニックの概要」、「Pythonデータ構造とアルゴリズムチュートリアル」、「Python関数使用テクニックの概要」、「Python文字列操作テクニックの概要」、「Python入門と進級経典チュートリアル」、「Pythonファイルとディレクトリ操作テクニックの概要」などのトピックを参照してください.
ここではPythonプログラムの設計に役立つことを願っています.