如何查看我在Berkeley db中存储的数据库中的数据?

时间:2013-11-11 05:52:26

标签: python dictionary cgi berkeley-db bsddb

我在数据库中以字典的形式存储值。现在我如何查看存储在此数据库中的数据?我想列出存储在数据库中的所有数据。我正在使用Berkeley db。并使用字典我存储数据

#!的/ usr / bin中/ Python的

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 个答案:

答案 0 :(得分:0)

与查看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]))