辞書のように読み書きします。
>>> import bsddb
>>> db = bsddb.hashopen('mydb.db')
>>> db['FirstName'] = 'Joe'
>>> db['LastName'] = 'Doe'
>>> db['Age'] = '30'
>>> db.close()
>>>
>>> db = bsddb.hashopen('mydb.db')
>>> db['FirstName']
'Joe'
ただし、Berkeley DBはキー/バリュー文字列のペアのみを保存しているため、いくつかの異なるエントリにそれらの値を保存する場合、それは本当に必要なものではないかもしれません。他の言語がそのDBファイルを使用しない場合は、Sheleveモジュールを使用してピクルドディクトを保存することができます。他の人が簡単に使用できるようにする必要がある場合は、フォームデータをJSONとしてシリアル化できます。このようなもの:
>>> import json
>>> import bsddb
>>> db = bsddb.hashopen('mydb.db')
>>> form = {'FirstName': 'Joe', 'LastName': 'Doe', 'Age': 30}
>>> db['joedoe'] = json.dumps(form)
>>> db.close()
>>>
>>> db = bsddb.hashopen('mydb.db')
>>> json.loads(db['joedoe'])
{'FirstName': 'Joe', 'LastName': 'Doe', 'Age': 30}
しかし、率直に言って、これはますますパターンのように見え始めます。そして、何らかの理由でバークレーDBを使用することに絶対に制限されていない限り、あなたはそれをそのようにするべきではありません。そのためにSQLiteを使用する必要があります。