Как просмотреть данные в базе данных, которые я сохранил в Беркли БД?

Я храню значения в виде словаря в базе данных. Теперь, как мне просмотреть эти данные, которые хранятся в этой базе данных? Я хочу перечислить все данные, хранящиеся в базе данных. Я использую Беркли БД. И используя словарь я храню данные

#!/ USR / бен / питон

import bsddb
import cgi

form = cgi.FieldStorage()

print "Content-type:text/html\n"
Fname = form.getvalue('firstname', '')
Lname = form.getvalue('lastname', '')
Age = form.getvalue('age', 0)
Gender = form.getvalue('gender', '')

#print Fname, Lname, Age 

db = bsddb.hashopen("/home/neeraj/public_html/database/mydb.db","w")
db['FirstName'] = Fname  
db['LastName'] = Lname
db['Age'] = Age 
db['Gender'] = Gender
db.close()
db = bsddb.hashopen("/home/neeraj/public_html/database/mydb.db","r")
#db = bsddb.hashopen("/home/neeraj/public_html/database/mydb.db")
print db['FirstName'], db['LastName'], db['Age'], db['Gender']
db.close()

1 ответ

Решение

Точно так же, как вы будете просматривать данные в dictИтерируя это.

Некоторые из модулей базы данных, в том числе bsddbнет __iter__ метод, но все они имеют keys, Так:

db = bsddb.hashopen("/home/neeraj/public_html/database/mydb.db","r")
for key in db.keys():
    print('{}: {}'.format(key, db[key]))
Другие вопросы по тегам