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 29 Python
Python中使用tarfile压缩、解压tar归档文件示例
Apr 05 Python
Python实现的数据结构与算法之快速排序详解
Apr 22 Python
python fabric使用笔记
May 09 Python
Python yield 使用浅析
May 28 Python
pygame游戏之旅 创建游戏窗口界面
Nov 20 Python
对matplotlib改变colorbar位置和方向的方法详解
Dec 13 Python
Python使用Pandas对csv文件进行数据处理的方法
Aug 01 Python
Python之数据序列化(json、pickle、shelve)详解
Aug 30 Python
pytorch中 gpu与gpu、gpu与cpu 在load时相互转化操作
May 25 Python
python3中数组逆序输出方法
Dec 01 Python
python3+PyQt5+Qt Designer实现界面可视化
Jun 10 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访问MYSQL数据库封装类(附函数说明)
2010/12/04 PHP
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
php不用正则验证真假身份证
2013/11/06 PHP
ThinkPHP中I(),U(),$this->post()等函数用法
2014/11/22 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
php实现带读写分离功能的MySQL类完整实例
2016/07/28 PHP
Yii2使用表单上传文件的实例代码
2017/08/03 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
2020/04/23 PHP
建立良好体验度的Web注册系统ajax
2007/07/09 Javascript
javascript 兼容FF的onmouseenter和onmouseleave的代码
2008/07/19 Javascript
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
2011/10/12 Javascript
通过Javascript创建一个选择文件的对话框代码
2012/06/16 Javascript
JS复制到剪贴板示例代码
2013/10/30 Javascript
js获得网页背景色和字体色的方法
2014/03/21 Javascript
Jquery实现图片预加载与延时加载的方法
2014/12/22 Javascript
实现音乐播放器的代码(html5+css3+jquery)
2015/08/04 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
2016/04/01 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
jQuery实现对网页节点的增删改查功能示例
2017/09/18 jQuery
JavaScript中.min.js和.js文件的区别讲解
2019/02/13 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
Python实现string字符串连接的方法总结【8种方式】
2018/07/06 Python
python基于socket进行端口转发实现后门隐藏的示例
2019/07/25 Python
python pyinstaller打包exe报错的解决方法
2019/11/02 Python
Django+Uwsgi+Nginx如何实现生产环境部署
2020/07/31 Python
在django中查询获取数据,get, filter,all(),values()操作
2020/08/09 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
CSS3制作精致的照片墙特效
2016/06/07 HTML / CSS
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
HTML5使用DOM进行自定义控制示例代码
2013/06/08 HTML / CSS
个人求职信范文分享
2013/12/13 职场文书
农业生产宣传标语
2014/10/08 职场文书
windows下快速安装nginx并配置开机自启动的方法
2021/05/11 Servers
详解Go与PHP的语法对比
2021/05/29 PHP
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js