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 with的用法
Aug 22 Python
python中的字典详细介绍
Sep 18 Python
Python中解析JSON并同时进行自定义编码处理实例
Feb 08 Python
python脚本设置系统时间的两种方法
Feb 21 Python
简单谈谈Python中的几种常见的数据类型
Feb 10 Python
python实现简易版计算器
Jun 22 Python
用TensorFlow实现lasso回归和岭回归算法的示例
May 02 Python
Python开发的十个小贴士和技巧及长常犯错误
Sep 27 Python
pandas 透视表中文字段排序方法
Nov 16 Python
python实现文件助手中查看微信撤回消息
Apr 29 Python
python3实现用turtle模块画一棵随机樱花树
Nov 21 Python
python如何获取网络数据
Apr 11 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
phpMyAdmin 链接表的附加功能尚未激活的问题
2010/08/01 PHP
PHP中把数据库查询结果输出为json格式简单实例
2015/04/09 PHP
再谈PHP中单双引号的区别详解
2016/06/12 PHP
浅谈thinkphp5 instance 的简单实现
2017/07/30 PHP
jquery 学习之二 属性 文本与值(text,val)
2010/11/25 Javascript
javascript 运算数的求值顺序
2011/08/23 Javascript
jquery $.each() 使用小探
2013/08/23 Javascript
jquery实现类似淘宝星星评分功能实例
2014/09/12 Javascript
Javascript中的包装类型介绍
2015/04/02 Javascript
jQuery获取DOM节点实例分析(2种方式)
2015/12/15 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
2016/12/08 Javascript
web打印小结
2017/01/11 Javascript
Bootstrap按钮组简单实现代码
2017/03/06 Javascript
bootstrap表单按回车会自动刷新页面的解决办法
2017/03/08 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
JS回调函数深入理解
2019/10/16 Javascript
微信小程序之左右布局的实现代码
2019/12/13 Javascript
[54:18]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第一场 1月22日
2021/03/11 DOTA
pandas数据处理进阶详解
2019/10/11 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
印尼最大的婴儿用品购物网站:Orami
2017/09/28 全球购物
乔丹诺(Giordano)酒庄德国官网:找到最好的意大利葡萄酒
2017/12/28 全球购物
医学生个人求职信范文
2013/09/24 职场文书
买卖协议书范本
2014/04/21 职场文书
初中作文评语大全
2014/04/23 职场文书
初一学生评语大全
2014/04/24 职场文书
党员服务承诺书
2014/05/28 职场文书
2014年仓管员工作总结
2014/11/18 职场文书
比赛主持人开场白
2015/05/29 职场文书
关于军训的感想
2015/08/07 职场文书
2016年国培研修日志
2015/11/13 职场文书
2016年中秋节慰问信
2015/12/01 职场文书
Django 如何实现文件上传下载
2021/04/08 Python
教你用python控制安卓手机
2021/05/13 Python
Java 中的 Unsafe 魔法类的作用大全
2021/06/26 Java/Android
python神经网络ResNet50模型
2022/05/06 Python