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 相关文章推荐
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
Nov 27 Python
Python深入学习之特殊方法与多范式
Aug 31 Python
python通过线程实现定时器timer的方法
Mar 16 Python
深入理解python中的浅拷贝和深拷贝
May 30 Python
python简单实现AES加密和解密
Mar 28 Python
Python Subprocess模块原理及实例
Aug 26 Python
python实现超市商品销售管理系统
Nov 22 Python
Python基于pip实现离线打包过程详解
May 15 Python
Python手动或自动协程操作方法解析
Jun 22 Python
python如何变换环境
Jul 21 Python
python实现canny边缘检测
Sep 14 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
Nov 28 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
php 删除记录同时删除图片文件的实现代码
2010/05/12 PHP
PHP面向对象法则
2012/02/23 PHP
php文件夹与文件目录操作函数介绍
2013/09/09 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
JQUERY THICKBOX弹出层插件
2008/08/30 Javascript
JavaScript入门教程(9) Document文档对象
2009/01/31 Javascript
Jquery插件分享之气泡形提示控件grumble.js
2014/05/20 Javascript
JS实现模拟百度搜索“2012世界末日”网页地震撕裂效果代码
2015/10/31 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
微信小程序 前端源码逻辑和工作流详解
2016/10/08 Javascript
input框中的name和id的区别
2016/11/16 Javascript
单击按钮发送验证码,出现倒计时的简单实例
2017/03/17 Javascript
如何编写jquery插件
2017/03/29 jQuery
BootStrap导航栏问题记录
2017/07/31 Javascript
基于iScroll实现内容滚动效果
2018/03/21 Javascript
jQuery AJAX与jQuery事件的分析讲解
2019/02/18 jQuery
详解Vue的ref特性的使用
2020/01/24 Javascript
[01:15:56]2018DOTA2亚洲邀请赛3月30日 小组赛A组 TNC VS Newbee
2018/03/31 DOTA
[00:57]英雄,你的补给到了!
2020/11/13 DOTA
python re正则表达式模块(Regular Expression)
2014/07/16 Python
简单介绍Python中利用生成器实现的并发编程
2015/05/04 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
python实现生成字符串大小写字母和数字的各种组合
2019/01/01 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
numpy.meshgrid()理解(小结)
2019/08/01 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
html5 worker 实例(二) 图片变换效果
2013/06/24 HTML / CSS
浅谈HTML5新增和废弃的标签
2019/04/28 HTML / CSS
什么是Smarty变量操作符?如何使用Smarty变量操作符
2014/07/18 面试题
家长会学生家长演讲稿
2013/12/29 职场文书
房地产促销活动方案
2014/03/01 职场文书
人力资源经理的岗位职责
2014/03/02 职场文书
煤矿安全知识竞赛活动总结
2014/07/07 职场文书
2015年度党员自我评价范文
2015/03/03 职场文书
酒店工程部经理岗位职责
2015/04/09 职场文书
二年级数学教学反思
2016/02/16 职场文书