[英]How do i view data in database which i have stored in Berkeley db?
I am storing a values in form of dictionary in the database. 我将字典中的值存储在数据库中。 Now how do i view this data which are getting stored in this database ?? 现在我如何查看正在存储在该数据库中的数据? I want to list all the data stored in database. 我想列出存储在数据库中的所有数据。 I am using Berkeley db. 我正在使用Berkeley数据库。 And using dictionary i am storing data 并使用字典来存储数据
#!/usr/bin/python #!/ 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()
The same way you'd view data in a dict
: by iterating it. 您在dict
查看数据的方式相同:通过迭代它。
Some of the database modules, including bsddb
, don't have an __iter__
method, but they all have keys
. 某些数据库模块(包括bsddb
)没有__iter__
方法,但是它们都有keys
。 So: 所以:
db = bsddb.hashopen("/home/neeraj/public_html/database/mydb.db","r")
for key in db.keys():
print('{}: {}'.format(key, db[key]))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.