python使用Berkeley DB数据库实例


Posted in Python onSeptember 26, 2014

本文实例讲述了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 相关文章推荐
简单介绍Python中的readline()方法的使用
May 24 Python
在Apache服务器上同时运行多个Django程序的方法
Jul 22 Python
python 获取文件下所有文件或目录os.walk()的实例
Apr 23 Python
python TKinter获取文本框内容的方法
Oct 11 Python
python 字符串只保留汉字的方法
Nov 16 Python
PyTorch的Optimizer训练工具的实现
Aug 18 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
Aug 22 Python
Atom Python 配置Python3 解释器的方法
Aug 28 Python
python实现网站微信登录的示例代码
Sep 18 Python
python redis存入字典序列化存储教程
Jul 16 Python
python爬虫构建代理ip池抓取数据库的示例代码
Sep 22 Python
在 Python 中利用 Pool 进行多线程
Apr 24 Python
python实现通过shelve修改对象实例
Sep 26 #Python
python实现在pickling的时候压缩的方法
Sep 25 #Python
python使用cPickle模块序列化实例
Sep 25 #Python
python使用marshal模块序列化实例
Sep 25 #Python
python中类的一些方法分析
Sep 25 #Python
python实现获取序列中最小的几个元素
Sep 25 #Python
python中bisect模块用法实例
Sep 25 #Python
You might like
制作美丽的拉花
2021/03/03 冲泡冲煮
PHP生成excel时单元格内换行问题的解决方法
2010/08/26 PHP
php计算给定时间之前的函数用法实例
2015/04/03 PHP
浅析php如何实现App常用的秒发功能
2016/08/03 PHP
laravel 错误处理,接口错误返回json代码
2019/10/25 PHP
PHP优化之批量操作MySQL实例分析
2020/04/23 PHP
JS 常用校验函数
2009/03/26 Javascript
Document 对象的常用方法
2009/07/31 Javascript
select 控制网页内容隐藏于显示的实现代码
2010/05/25 Javascript
使用apply方法处理数组的三个技巧[译]
2012/09/20 Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
2013/03/21 Javascript
js模拟select下拉菜单控件的代码
2013/05/08 Javascript
jquery制作搜狐快站页面效果示例分享
2014/02/21 Javascript
jQuery取得iframe中元素的常用方法详解
2016/01/14 Javascript
整理AngularJS框架使用过程当中的一些性能优化要点
2016/03/05 Javascript
JavaScript解八皇后问题的方法总结
2016/06/12 Javascript
JavaScript中const、var和let区别浅析
2016/10/11 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
JS函数内部属性之arguments和this实例解析
2018/10/07 Javascript
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
linux查找当前python解释器的位置方法
2019/02/20 Python
python 获取微信好友列表的方法(微信web)
2019/02/21 Python
python logging模块的使用总结
2019/07/09 Python
利用CSS3实现开门效果实例源码
2016/08/22 HTML / CSS
canvas之自定义头像功能实现代码示例
2017/09/29 HTML / CSS
太阳镜仓库,售价20美元或更少:Sunglass Warehouse
2016/09/28 全球购物
印度手工编织服装和家居用品商店:Fabindi
2019/10/07 全球购物
教导处工作制度
2014/01/18 职场文书
竞选体育委员演讲稿
2014/04/26 职场文书
优秀教导主任事迹材料
2014/05/09 职场文书
老干部工作先进事迹
2014/08/17 职场文书
解除劳动关系协议书范文
2014/09/11 职场文书
2015年教育实习工作总结
2015/04/24 职场文书
基于Python实现的购物商城管理系统
2021/04/27 Python
pandas中DataFrame数据合并连接(merge、join、concat)
2021/05/30 Python
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL