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中的浅复制与深复制
Jul 02 Python
各个系统下的Python解释器相关安装方法
Oct 12 Python
对numpy 数组和矩阵的乘法的进一步理解
Apr 04 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
Jun 26 Python
PyQt5 对图片进行缩放的实例
Jun 18 Python
python如何实现异步调用函数执行
Jul 08 Python
Python使用pyautocad+openpyxl处理cad文件示例
Jul 11 Python
python使用装饰器作日志处理的方法
Jul 11 Python
如何基于python生成list的所有的子集
Nov 11 Python
python爬虫模块URL管理器模块用法解析
Feb 03 Python
在Matplotlib图中插入LaTex公式实例
Apr 17 Python
Python内置函数property()如何使用
Sep 01 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
初品cakephp 入门基础
2012/02/16 PHP
PHP开发注意事项总结
2015/02/04 PHP
PHP中curl_setopt函数用法实例分析
2015/04/16 PHP
PHP+JQUERY操作JSON实例
2017/03/23 PHP
PHP实现会员账号单唯一登录的方法分析
2019/03/07 PHP
Yii 框架控制器创建使用及控制器响应操作示例
2019/10/14 PHP
jQuery实现360°全景拖动展示
2015/03/18 Javascript
JS实现的竖向折叠菜单代码
2015/10/21 Javascript
JavaScript类型系统之基本数据类型与包装类型
2016/01/06 Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
2016/05/10 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
2016/07/22 Javascript
详解Bootstrap各式各样的按钮(推荐)
2016/12/13 Javascript
强大的JavaScript响应式图表Chartist.js的使用
2017/09/13 Javascript
jquery鼠标悬停导航下划线滑出效果
2017/09/29 jQuery
详解JSONObject和JSONArray区别及基本用法
2017/10/25 Javascript
Vue 实现输入框新增搜索历史记录功能
2019/10/15 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
JS实现的雪花飘落特效示例
2019/12/03 Javascript
javascript实现计算器功能
2020/03/30 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
2020/07/27 Javascript
python中List的sort方法指南
2014/09/01 Python
python脚本监控docker容器
2016/04/27 Python
如何在python字符串中输入纯粹的{}
2018/08/22 Python
Python装饰器基础概念与用法详解
2018/12/22 Python
python实现词法分析器
2019/01/31 Python
Python unittest基本使用方法代码实例
2020/06/29 Python
基于HTML5的齿轮动画特效
2016/02/29 HTML / CSS
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
美国五金商店:Ace Hardware
2018/03/27 全球购物
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
计算机毕业大学生推荐信
2013/12/01 职场文书
租车协议书范本2014
2014/11/17 职场文书
Python多线程 Queue 模块常见用法
2021/07/04 Python
安装harbor作为docker镜像仓库的问题
2022/06/14 Servers