python使用Berkeley DB数据库实例

 更新时间:2014年09月26日 09:11:17   投稿:shichen2014  
这篇文章主要介绍了python使用Berkeley DB数据库的方法,以实例形式讲述了完整的操作过程,并总结了具体的操作步骤,非常具有实用性,需要的朋友可以参考下

本文实例讲述了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 3
some 0
word 1
for 2
************************************************************
example 3
some 0
word 1
for change the data
skidoo 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()

希望本文所述对大家的Python程序设计有所帮助。

相关文章

  • 浅谈python已知元素,获取元素索引(numpy,pandas)

    浅谈python已知元素,获取元素索引(numpy,pandas)

    今天小编就为大家分享一篇浅谈python已知元素,获取元素索引(numpy,pandas),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • pandas之数据修改与基本运算方式

    pandas之数据修改与基本运算方式

    这篇文章主要介绍了pandas之数据修改与基本运算方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • 使用Python中的PIL库给图片添加马赛克

    使用Python中的PIL库给图片添加马赛克

    Pillow是一个Python图像处理库,提供了广泛的图像处理功能包括图像格式转换、图像增强等,本文就来用PIL库实现给图片添加马赛克效果,感兴趣的可以了解一下
    2023-05-05
  • PHP魔术方法__ISSET、__UNSET使用实例

    PHP魔术方法__ISSET、__UNSET使用实例

    这篇文章主要介绍了PHP魔术方法__ISSET、__UNSET使用实例,本文直接给出代码示例,需要的朋友可以参考下
    2014-11-11
  • Flask框架的学习指南之开发环境搭建

    Flask框架的学习指南之开发环境搭建

    本文是Flask框架的学习指南系列文章的第一篇,主要给大家讲述的是开发环境的搭建工作,有需要的小伙伴可以参考下
    2016-11-11
  • Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)

    Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)

    这篇文章主要介绍了Python 实现 T00ls 自动签到脚本(邮件+钉钉通知),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • 基于Pytorch实现的声音分类实例代码

    基于Pytorch实现的声音分类实例代码

    声音分类是音频深度学习中应用最广泛的方法之一,下面这篇文章主要给大家介绍了如何基于Pytorch实现声音分类的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06
  • Python实现图书借阅管理系统

    Python实现图书借阅管理系统

    这篇文章主要为大家详细介绍了Python实现图书借阅管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Python实现不写硬盘上传文件

    Python实现不写硬盘上传文件

    这篇文章主要为大家介绍了Python实现不写硬盘上传文件的方法示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • face_recognition库在python的安装

    face_recognition库在python的安装

    这篇文章主要介绍了face_recognition库在python的安装,解决了一些没有安装时出现的一些错误,需要的朋友可以参考下
    2021-04-04

最新评论