Python は Berkeley DB データベース インスタンスを使用します

WBOY
リリース: 2016-06-16 08:41:45
オリジナル
1391 人が閲覧しました

この記事の例は、Python で Berkeley DB データベースを使用する方法を説明しており、参考のために全員と共有されています。

具体的な実装方法は以下のとおりです。

try: 
  from bsddb import db 
except ImportError: 
  from bsddb3 import db 
print db.DB_VERSION_STRING 
#检测是否有bsddb包 
 
def irecords(curs): 
  record = curs.first() 
  while record: 
    yield record 
    record = curs.next() 
     
adb = db.DB() 
adb.open('db_filename',dbtype = db.DB_HASH, flags = db.DB_CREATE) 
for i,w in enumerate('some word for example'.split()): 
  adb.put(w,str(i)) 
   
for key, data in irecords(adb.cursor()): 
  print key,data 
adb.close() 
print '*'*60 
# 
the_same_db = db.DB() 
the_same_db.open("db_filename") 
the_same_db.put('skidoo','23')#加入数据库 
the_same_db.put('for','change the data')#改变数据库的数据 
for key, data in irecords(the_same_db.cursor()): 
  print key,data 
the_same_db.close()

ログイン後にコピー

実行結果は次のとおりです:

Berkeley DB 4.7.25: (May 15, 2008)
example 3
some 0
word 1
for 2
************************************************************
example 3
some 0
word 1
for change the data
skidoo 23
ログイン後にコピー

手順の概要は次のとおりです:

1. まずデータベースを初期化します

adb = db.DB()
ログイン後にコピー

2. データベースを開きます

adb.open('db_filename',dbtype = db.DB_HASH, flags = db.DB_CREATE)

ログイン後にコピー

3. データベースにデータを挿入または変更します

adb.put('skidoo','23')#加入数据库
adb.put('for','change the data')#改变数据库的数据

ログイン後にコピー

4. データベースを閉じる

adb.close()
ログイン後にコピー

この記事が皆さんの Python プログラミング設計に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート