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中使用 Selenium 实现网页截图实例
Jul 18 Python
使用pyecharts在jupyter notebook上绘图
Apr 23 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
Feb 07 Python
python+PyQT实现系统桌面时钟
Jun 16 Python
利用selenium爬虫抓取数据的基础教程
Jun 10 Python
Python实现的对一个数进行因式分解操作示例
Jun 27 Python
关于pytorch中网络loss传播和参数更新的理解
Aug 20 Python
django框架使用views.py的函数对表进行增删改查内容操作详解【models.py中表的创建、views.py中函数的使用,基于对象的跨表查询】
Dec 12 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
Dec 13 Python
Python如何通过Flask-Mail发送电子邮件
Jan 29 Python
Python 使用office365邮箱的示例
Oct 29 Python
Python实现文本文件拆分写入到多个文本文件的方法
Apr 18 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
全国FM电台频率大全 - 6 辽宁省
2020/03/11 无线电
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
PHP四舍五入、取整、round函数使用示例
2015/02/06 PHP
Alliance vs Liquid BO3 第一场2.13
2021/03/10 DOTA
用javascript实现分割提取页面所需内容
2007/05/09 Javascript
js类后台管理菜单类-MenuSwitch
2007/09/12 Javascript
javascript 冒号 使用说明
2009/06/06 Javascript
9个JavaScript评级/投票插件
2010/01/18 Javascript
jquery获取下拉列表的值为null的解决方法
2011/03/18 Javascript
简洁Ajax函数处理(示例代码)
2013/11/15 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
jquery获取当前日期的方法
2015/01/14 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
jQuery siblings()用法实例详解
2016/04/26 Javascript
jquery.serialize() 函数语法及简单实例
2016/07/08 Javascript
AngularJS入门教程之链接与图片模板详解
2016/08/19 Javascript
js实现简单的手风琴效果
2017/02/27 Javascript
Angular2学习教程之组件中的DOM操作详解
2017/05/28 Javascript
让div运动起来 js实现缓动效果
2017/07/06 Javascript
vue.js 中使用(...)运算符报错的解决方法
2018/08/09 Javascript
详解Vue组件插槽的使用以及调用组件内的方法
2018/11/13 Javascript
微信小程序-form表单提交代码实例
2019/04/29 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
2019/08/27 jQuery
tracking.js实现前端人脸识别功能
2020/04/16 Javascript
Vue 组件的挂载与父子组件的传值实例
2020/09/02 Javascript
详解Vue3 Teleport 的实践及原理
2020/12/02 Vue.js
python轻松查到删除自己的微信好友
2016/01/10 Python
Python类装饰器实现方法详解
2018/12/21 Python
Python中按键来获取指定的值
2019/03/02 Python
python 自动轨迹绘制的实例代码
2019/07/05 Python
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
项目合作协议书
2014/04/16 职场文书
土木工程专业本科生求职信
2014/10/01 职场文书
高中开学感言
2015/08/01 职场文书
2015年小学师德师风建设工作总结
2015/10/23 职场文书
500字作文之周记
2019/12/13 职场文书