FirstName、LastName、Age、Gender のフォームがあります。Python を使用して Berkeley db にデータを挿入するにはどうすればよいですか? 私はこの種のデータベースに本当に慣れていません。ほとんどのデータベースには、関連付ける SQL クエリと、データを取得およびフェッチするためのカーソルがあります。しかし、バークレーの場合、そのようなものはありません。
Berkeleys db について読んだことがありますが、わかりません。誰でも助けていただければ幸いです
私はPython 2.5を使用しています
フォームから来るこのデータをバークレーデータベースに統合するにはどうすればよいですか??
サーバーで実行すると、いくつかのエラーが発生します。
File "/usr/lib/python2.5/bsddb/__init__.py", line 306, in hashopen, referer: http://192.168.2.181/~jeremy/index.html
[Fri Nov 08 17:26:55 2013] [error] [client 192.168.2.181] , referer: http://192.168.2.181/~jeremy/index.html
[Fri Nov 08 17:26:55 2013] [error] [client 192.168.2.181] d.open(file, db.DB_HASH, flags, mode), referer: http://192.168.2.181/~jeremy/index.html
[Fri Nov 08 17:26:55 2013] [error] [client 192.168.2.181] bsddb.db, referer: http://192.168.2.181/~jeremy/index.html
[Fri Nov 08 17:26:55 2013] [error] [client 192.168.2.181] ., referer: http://192.168.2.181/~jeremy/index.html
[Fri Nov 08 17:26:55 2013] [error] [client 192.168.2.181] DBAccessError, referer: http://192.168.2.181/~jeremy/index.html
[Fri Nov 08 17:26:55 2013] [error] [client 192.168.2.181] : , referer: http://192.168.2.181/~jeremy/index.html
[Fri Nov 08 17:26:55 2013] [error] [client 192.168.2.181] (13, 'Permission denied'), referer: http://192.168.2.181/~jeremy/index.html
[Fri Nov 08 17:26:55 2013] [error] [client 192.168.2.181] , referer: http://192.168.2.181/~jeremy/index.html
[Fri Nov 08 17:26:55 2013] [error] [client 192.168.2.181] Premature end of script headers: database.py, referer: http://192.168.2.181/~jeremy/index.html
コード:
#!/usr/bin/python
import bsddb
import cgi
form = cgi.FieldStorage()
Fname = form.getvalue('firdtname')
Lname = form.getvalue('lastname')
Age = form.getvalue('age')
Gender = form.getvalue('gender')
db = bsddb.hashopen("/tmp/mydb.db","c")
db['FirstName'] = Fname
db['Lastname'] = Lname
db['Age'] = Age
db['Gender'] = Gender
db = bsddb.hashopen("/tmp/mydb.db")
print db['FirstName'], db['Lastname'], db['Age'], db['Gender']
db.close()
print "Content-type:text/html\n"