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在七牛云平台的应用(一)
Dec 05 Python
Django 生成登陆验证码代码分享
Dec 12 Python
python做量化投资系列之比特币初始配置
Jan 23 Python
python 将字符串转换成字典dict的各种方式总结
Mar 23 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
May 25 Python
在Python中使用gRPC的方法示例
Aug 08 Python
Python3非对称加密算法RSA实例详解
Dec 06 Python
python使用正则筛选信用卡
Jan 27 Python
Python学习笔记之变量、自定义函数用法示例
May 28 Python
python列表推导和生成器表达式知识点总结
Jan 10 Python
Matplotlib animation模块实现动态图
Feb 25 Python
如何利用Python实现一个论文降重工具
Jul 09 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数组函数序列之array_unique() - 去除数组中重复的元素值
2011/10/29 PHP
php 批量生成html,txt文件的实现代码
2013/06/26 PHP
PHP多进程编程实例详解
2017/07/19 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
JS类定义原型方法的两种实现的区别评论很多
2007/09/12 Javascript
js left,right,mid函数
2008/06/10 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
禁用Tab键JS代码兼容Firefox和IE
2014/04/18 Javascript
jQuery中:not选择器用法实例
2014/12/30 Javascript
在Javascript中处理数组之toSource()方法的使用
2015/06/09 Javascript
js如何判断输入字符串长度
2015/12/16 Javascript
JavaScript设计模式经典之工厂模式
2016/02/24 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
Bootstrap php制作动态分页标签
2016/12/23 Javascript
JS中传递参数的几种不同方法比较
2017/01/20 Javascript
slideToggle+slideup实现手机端折叠菜单效果
2017/05/25 Javascript
angularjs下拉框空白的解决办法
2017/06/20 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
2018/04/18 Javascript
利用npm 安装删除模块的方法
2018/05/15 Javascript
微信小程序页面调用自定义组件内的事件详解
2019/09/12 Javascript
layui+jquery支持IE8的表格分页方法
2019/09/28 jQuery
Webpack中SplitChunksPlugin 配置参数详解
2020/03/24 Javascript
详解vue-flickity的fullScreen功能实现
2020/04/07 Javascript
JS如何实现在弹出窗口中加载页面
2020/12/03 Javascript
在vue中使用inheritAttrs实现组件的扩展性介绍
2020/12/07 Vue.js
npm全局环境变量配置详解
2020/12/15 Javascript
Python实现非正太分布的异常值检测方式
2019/12/09 Python
Otiumberg官网:英国半精致珠宝品牌
2021/01/16 全球购物
Ajax主要包含了哪些技术
2014/06/12 面试题
仓库组长岗位职责
2014/01/29 职场文书
薪酬专员岗位职责
2014/02/18 职场文书
2014年廉洁自律承诺书
2014/05/26 职场文书
2014年外联部工作总结
2014/11/17 职场文书
学术会议通知范文
2015/04/15 职场文书
反腐倡廉学习心得体会范文
2015/08/15 职场文书
祝福语集锦:给百岁老人祝寿贺词
2019/11/19 职场文书