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 version 2.7 required, which was not found in the registry
Aug 26 Python
python自定义异常实例详解
Jul 11 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
Nov 03 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
Mar 19 Python
python encrypt 实现AES加密的实例详解
Feb 20 Python
Django --Xadmin 判断登录者身份实例
Jul 03 Python
Python爬虫设置ip代理过程解析
Jul 20 Python
Python实现加密的RAR文件解压的方法(密码已知)
Sep 11 Python
Pycharm学生免费专业版安装教程的方法步骤
Sep 24 Python
python反编译教程之2048小游戏实例
Mar 03 Python
python基于tkinter制作无损音乐下载工具
Mar 29 Python
Python中json.load()和json.loads()有哪些区别
Jun 07 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中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
2014/05/04 PHP
Yii框架连接mongodb数据库的代码
2016/07/27 PHP
YII框架批量插入数据的方法
2017/03/18 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
列表内容的选择
2006/06/30 Javascript
JavaScript 学习笔记(十三)Dom创建表格
2010/01/21 Javascript
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
javascript 二进制运算技巧解析
2012/11/27 Javascript
js的正则test,match,exec详细解析
2014/01/29 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
jquery中表单 多选框的一种巧妙写法
2015/09/06 Javascript
JavaScript多并发问题如何处理
2015/10/28 Javascript
Bootstrap前端开发案例二
2016/06/17 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
2016/08/19 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
2018/11/23 Javascript
JavaScript中的ES6 Proxy的具体使用
2019/06/16 Javascript
uni-app实现点赞评论功能
2019/11/25 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
[05:26]2014DOTA2西雅图国际邀请赛 iG战队巡礼
2014/07/07 DOTA
Python使用htpasswd实现基本认证授权的例子
2014/06/10 Python
Python基于numpy灵活定义神经网络结构的方法
2017/08/19 Python
Vue的el-scrollbar实现自定义滚动
2018/05/29 Python
python中struct模块之字节型数据的处理方法
2019/08/27 Python
Python列表解析操作实例总结
2020/02/26 Python
Idea安装python显示无SDK问题解决方案
2020/08/12 Python
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
临床医学专业毕业生的自我评价
2013/10/17 职场文书
品管员岗位职责
2013/11/10 职场文书
优秀党员获奖感言
2014/02/18 职场文书
完美的中文自荐信
2014/05/24 职场文书
推荐信范文大全
2015/03/27 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
详解Java分布式事务的 6 种解决方案
2021/06/26 Java/Android
基于Redis zSet实现滑动窗口对短信进行防刷限流的问题
2022/02/12 Redis
JVM的类加载器和双亲委派模式你了解吗
2022/03/13 Java/Android