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下调用pytesseract识别某网站验证码的实现方法
Jun 06 Python
使用Python制作微信跳一跳辅助
Jan 31 Python
mac 安装python网络请求包requests方法
Jun 13 Python
如何用Python制作微信好友个性签名词云图
Jun 28 Python
flask框架蓝图和子域名配置详解
Jan 25 Python
在spyder IPython console中,运行代码加入参数的实例
Apr 20 Python
matplotlib.pyplot.plot()参数使用详解
Jul 28 Python
理解Django 中Call Stack机制的小Demo
Sep 01 Python
python3.7.3版本和django2.2.3版本是否可以兼容
Sep 01 Python
python 利用matplotlib在3D空间中绘制平面的案例
Feb 06 Python
python 定义函数 返回值只取其中一个的实现
May 21 Python
Python 中 Shutil 模块详情
Nov 11 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
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
mac下安装nginx和php
2013/11/04 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
Yii2增加验证码步骤详解
2016/04/25 PHP
PHP实现支付宝即时到账功能
2016/12/21 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
使用onbeforeunload属性后的副作用
2007/03/08 Javascript
js post方式传递提交的实现代码
2010/05/31 Javascript
jquery超简单实现手风琴效果的方法
2015/06/05 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
基于jQuery实现放大镜特效
2020/10/19 Javascript
Javascript下拉刷新的简单实现
2017/02/14 Javascript
原生js实现放大镜特效
2017/03/08 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
Vue3不支持Filters过滤器的问题
2020/09/24 Javascript
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
python读取csv文件并把文件放入一个list中的实例讲解
2018/04/27 Python
Python实现的根据IP地址计算子网掩码位数功能示例
2018/05/23 Python
Python sorted函数详解(高级篇)
2018/09/18 Python
Django中create和save方法的不同
2019/08/13 Python
Python使用tkinter模块实现推箱子游戏
2019/10/08 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
python多进程下的生产者和消费者模型
2020/05/07 Python
CSS3 选择器 属性选择器介绍
2012/01/21 HTML / CSS
css3 实现圆形旋转倒计时
2018/02/24 HTML / CSS
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
市场营销管理毕业生自荐信
2014/03/03 职场文书
省文明单位申报材料
2014/05/08 职场文书
小学生十佳少年事迹材料
2014/08/20 职场文书
2015学校师德师风工作总结
2015/04/22 职场文书
行政处罚听证告知书
2015/07/01 职场文书
2016年春季运动会加油稿
2015/07/22 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP
Python数据可视化之基于pyecharts实现的地理图表的绘制
2021/06/10 Python