python_使用Berkeley DB数据库


代码:

try:
    from bsddb import db
except ImportError:
    from bsddb3 import db
print db.DB_VERSION_STRING
#检测是否有bsddb包

def irecords(curs):
    record = curs.first()
    while record:
        yield record
        record = curs.next()
        
adb = db.DB()
adb.open('db_filename',dbtype = db.DB_HASH, flags = db.DB_CREATE)
for i,w in enumerate('some word for example'.split()):
    adb.put(w,str(i))
    
for key, data in irecords(adb.cursor()):
    print key,data
adb.close()
print '*'*60
#
the_same_db = db.DB()
the_same_db.open("db_filename")
the_same_db.put('skidoo','23')#加入数据库
the_same_db.put('for','change the data')#改变数据库的数据
for key, data in irecords(the_same_db.cursor()):
    print key,data
the_same_db.close()

结果:

<Berkeley DB 4.7.25: (May 15, 2008)example 3some 0word 1for 2skidoo 23************************************************************example 3some 0word 1for change the dataskidoo 23

1. 先初始化数据库

adb = db.DB()
2. 打开数据库

adb.open('db_filename',dbtype = db.DB_HASH, flags = db.DB_CREATE)

3. 插入或修改数据库中的数据

adb.put('skidoo','23')#加入数据库
adb.put('for','change the data')#改变数据库的数据


4. 关闭数据库

adb.close()





  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值