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海龟绘图实例教程
Jul 24 Python
深入Python解释器理解Python中的字节码
Apr 01 Python
Python中操作文件之write()方法的使用教程
May 25 Python
Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
Jan 12 Python
Python 专题二 条件语句和循环语句的基础知识
Mar 19 Python
python3调用R的示例代码
Feb 23 Python
Flask web开发处理POST请求实现(登录案例)
Jul 26 Python
python爬取内容存入Excel实例
Feb 20 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
Feb 27 Python
Python自动巡检H3C交换机实现过程解析
Aug 14 Python
Python中三维坐标空间绘制的实现
Sep 22 Python
python import 上级目录的导入
Nov 03 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 $_SERVER详解
2009/01/16 PHP
PHP MemCached高级缓存配置图文教程
2010/08/05 PHP
PHP实现的博客欢迎提示功能(很特别哦)
2014/06/05 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
php使用escapeshellarg时中文被过滤的解决方法
2016/07/10 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
2017/02/16 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
JavaScript去除空格的几种方法
2006/10/03 Javascript
JS限制上传图片大小不使用控件在本地实现
2012/12/19 Javascript
jquery批量控制form禁用的代码
2013/08/06 Javascript
JQuery中对Select的option项的添加、删除、取值
2013/08/25 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
Javascript动态创建表格及删除行列的方法
2015/05/15 Javascript
JS实现的另类手风琴效果网页内容切换代码
2015/09/08 Javascript
jquery mobile 移动web(5)
2015/12/20 Javascript
图文详解JavaScript的原型对象及原型链
2016/08/02 Javascript
谈谈JavaScript中的几种借用方法
2016/08/09 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
浅谈vue-lazyload实现的详细过程
2017/08/22 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
Vue中rem与postcss-pxtorem的应用详解
2019/11/20 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
2020/06/02 jQuery
Vue项目中使用mock.js的完整步骤
2021/01/12 Vue.js
[02:50]【扭转乾坤,只此一招】DOTA2永雾林渊版本开启新篇章
2020/12/22 DOTA
[04:20]DOTA2-DPC中国联赛 正赛 VG vs LBZS 选手采访 1月19日
2021/03/11 DOTA
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
美国玩具公司:U.S.Toy
2018/05/19 全球购物
香港交友网站:be2香港
2018/07/22 全球购物
《三袋麦子》教学反思
2014/03/02 职场文书
诚信考试倡议书
2014/04/15 职场文书
巴西世界杯32强口号
2014/06/05 职场文书
销售代理协议书
2014/09/30 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书
pytorch 两个GPU同时训练的解决方案
2021/06/01 Python
mysql 排序失效
2022/05/20 MySQL