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字符串连接的N种方式总结
Sep 17 Python
学习python之编写简单乘法口诀表实现代码
Feb 27 Python
python逆序打印各位数字的方法
Jun 25 Python
python中ASCII码字符与int之间的转换方法
Jul 09 Python
浅谈django orm 优化
Aug 18 Python
基于python框架Scrapy爬取自己的博客内容过程详解
Aug 05 Python
使用python 将图片复制到系统剪贴中
Dec 13 Python
Python时间差中seconds和total_seconds的区别详解
Dec 26 Python
python如何获取apk的packagename和activity
Jan 10 Python
Python @property装饰器原理解析
Jan 22 Python
Python 窗体(tkinter)下拉列表框(Combobox)实例
Mar 04 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
Mar 27 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获取本周星期一具体日期的方法
2015/04/20 PHP
php实现用手机关闭计算机(电脑)的方法
2015/04/22 PHP
PHP实现的统计数据功能详解
2016/12/06 PHP
浅谈PHP的反射机制
2016/12/15 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
PHP设计模式之模板模式定义与用法详解
2018/12/20 PHP
学习YUI.Ext 第三天
2007/03/10 Javascript
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
return false;和e.preventDefault();的区别
2010/07/11 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
2012/08/17 Javascript
获取offsetTop和offsetLeft值的js代码(兼容)
2013/04/16 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
js改变style样式和css样式的简单实例
2016/06/28 Javascript
轻松5句话解决JavaScript的作用域
2016/07/15 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
2016/12/01 Javascript
d3.js 地铁轨道交通项目实战
2019/11/27 Javascript
javascript+Canvas实现画板功能
2020/06/23 Javascript
vue-simple-uploader上传成功之后的response获取代码
2020/09/07 Javascript
pyqt5 键盘监听按下enter 就登陆的实例
2019/06/25 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
Python实现制度转换(货币,温度,长度)
2019/07/14 Python
Python使用百度api做人脸对比的方法
2019/08/28 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
2021/01/27 Python
非凡女性奢华谦虚风格:The Modist
2017/10/28 全球购物
德国网上花店:Valentins
2018/08/15 全球购物
NBA欧洲商店(西班牙):NBA Europe Store ES
2019/04/16 全球购物
建筑工程实习自我鉴定
2013/09/19 职场文书
临床医学应届生求职信
2013/11/06 职场文书
优秀经理事迹材料
2014/02/01 职场文书
医院检讨书范文
2014/02/01 职场文书
遗产继承公证书
2014/04/09 职场文书
统招统分证明
2015/06/23 职场文书
小学班主任工作随笔
2015/08/15 职场文书
利用html+css实现菜单栏缓慢下拉效果的示例代码
2021/03/30 HTML / CSS
《乙女游戏世界对路人角色很不友好》OP主题曲无字幕动画MV公开
2022/04/05 日漫