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相似模块用例
Mar 04 Python
Python基于回溯法子集树模板解决找零问题示例
Sep 11 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
Nov 21 Python
pytorch 把MNIST数据集转换成图片和txt的方法
May 20 Python
python批量修改文件编码格式的方法
May 31 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
Jul 26 Python
python爱心表白 每天都是浪漫七夕!
Aug 18 Python
python 标准差计算的实现(std)
Jul 29 Python
在OpenCV里使用Camshift算法的实现
Nov 22 Python
Python Tornado之跨域请求与Options请求方式
Mar 28 Python
Python使用正则表达式实现爬虫数据抽取
Aug 17 Python
详解解决jupyter不能使用pytorch的问题
Feb 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
php email邮箱正则
2008/10/08 PHP
php setcookie(name, value, expires, path, domain, secure) 参数详解
2013/06/28 PHP
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
PHP中使用数组指针函数操作数组示例
2014/11/19 PHP
JS类定义原型方法的两种实现的区别评论很多
2007/09/12 Javascript
优化javascript的执行速度
2010/01/23 Javascript
JS 事件绑定函数代码
2010/04/28 Javascript
Javascript中定义方法的另类写法(批量定义js对象的方法)
2011/02/25 Javascript
Javascript实现视频轮播在pc端与移动端均可
2013/09/29 Javascript
在javaScript中关于submit和button的区别介绍
2013/10/20 Javascript
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
JQuery给元素绑定click事件多次执行的解决方法
2014/05/29 Javascript
javascipt:filter过滤介绍及使用
2014/09/10 Javascript
使用three.js 画渐变的直线
2016/06/05 Javascript
jQuery EasyUI提交表单验证
2016/07/19 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
jQuery密码强度验证控件使用详解
2017/01/05 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
JavaScript中清空数组的三种方式
2017/03/22 Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
2019/03/11 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
js仿京东放大镜效果
2020/08/09 Javascript
[03:35]2018年度DOTA2最佳辅助位选手5号位-完美盛典
2018/12/17 DOTA
python写入并获取剪切板内容的实例
2018/05/31 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
pytorch标签转onehot形式实例
2020/01/02 Python
在keras中model.fit_generator()和model.fit()的区别说明
2020/06/17 Python
python 字符串的驻留机制及优缺点
2020/06/19 Python
一篇文章搞懂python的转义字符及用法
2020/09/03 Python
屈臣氏菲律宾官网:Watsons菲律宾
2020/06/30 全球购物
仓管员岗位职责范文
2013/11/08 职场文书
介绍长城的导游词
2015/01/30 职场文书
2019单位介绍信怎么写
2019/06/24 职场文书
导游词之台湾阿里山
2019/10/23 职场文书
nginx七层负载均衡配置详解
2022/07/15 Servers