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 全文检索引擎详解
Apr 25 Python
Python实现的人工神经网络算法示例【基于反向传播算法】
Nov 11 Python
详细解读tornado协程(coroutine)原理
Jan 15 Python
Python全排列操作实例分析
Jul 24 Python
python连接mongodb密码认证实例
Oct 16 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
Dec 02 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
Feb 25 Python
Python图像处理库PIL的ImageGrab模块介绍详解
Feb 26 Python
降低python版本的操作方法
Sep 11 Python
Python用SSH连接到网络设备
Feb 18 Python
Python爬取网站图片并保存的实现示例
Feb 26 Python
详解PyTorch模型保存与加载
Apr 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开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
2015/11/05 PHP
基于jquery的jqDnR拖拽溢出的修改
2011/02/12 Javascript
js关于字符长度限制的问题示例探讨
2014/01/24 Javascript
原生JS实现平滑回到顶部组件
2016/03/16 Javascript
理解JavaScript原型链
2016/10/25 Javascript
NodeJS实现图片上传代码(Express)
2017/06/30 NodeJs
本地存储localStorage用法详解
2017/07/31 Javascript
vue.js评论发布信息可插入QQ表情功能
2017/08/08 Javascript
javascript按顺序加载运行js方法
2017/12/01 Javascript
Three.js实现3D机房效果
2018/12/30 Javascript
Vue的属性、方法、生命周期实例代码详解
2019/09/17 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
浅析Vue 防抖与节流的使用
2019/11/14 Javascript
element-ui中按需引入的实现
2019/12/25 Javascript
[01:27]DOTA2电竞之夜 今夜共饮庆功酒
2014/08/02 DOTA
小结Python用fork来创建子进程注意事项
2014/07/03 Python
使用Python脚本操作MongoDB的教程
2015/04/16 Python
python统计文本文件内单词数量的方法
2015/05/30 Python
Windows系统下多版本pip的共存问题详解
2017/10/10 Python
python文件及目录操作代码汇总
2020/07/08 Python
python使用numpy中的size()函数实例用法详解
2021/01/29 Python
你应该知道的30个css选择器
2014/03/19 HTML / CSS
安全检查验收制度
2014/01/12 职场文书
商场拾金不昧表扬信
2014/01/13 职场文书
中学家长会邀请函
2014/02/03 职场文书
股权转让协议书
2014/04/12 职场文书
《彭德怀和他的大黑骡子》教学反思
2014/04/12 职场文书
校园活动策划方案
2014/06/13 职场文书
土建技术员岗位职责
2015/04/11 职场文书
2015年学校安全管理工作总结
2015/05/11 职场文书
导游词之南京汤山温泉
2019/11/26 职场文书
电频谱管理的原则是什么
2022/02/18 无线电
关于MySQL临时表为什么可以重名的问题
2022/03/22 MySQL
vue cli4中mockjs在dev环境和build环境的配置详情
2022/04/06 Vue.js