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 26 Python
Python中取整的几种方法小结
Jan 06 Python
python机器学习实战之K均值聚类
Dec 20 Python
python3使用QQ邮箱发送邮件
May 20 Python
Python3中exp()函数用法分析
Feb 19 Python
详解Python循环作用域与闭包
Mar 21 Python
Python3使用TCP编写一个简易的文件下载器功能
May 08 Python
python实现月食效果实例代码
Jun 18 Python
pandas的qcut()方法详解
Jul 06 Python
python tkinter canvas使用实例
Nov 04 Python
Python 去除字符串中指定字符串
Mar 05 Python
Keras保存模型并载入模型继续训练的实现
Feb 20 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中curl、fsockopen的应用
2016/12/10 PHP
ThinkPHP实现图片上传操作的方法详解
2017/05/08 PHP
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
2013/09/22 Javascript
跟我学Nodejs(二)--- Node.js事件模块
2014/05/21 NodeJs
node.js中的fs.realpath方法使用说明
2014/12/16 Javascript
node.js中的fs.lchmod方法使用说明
2014/12/16 Javascript
JavaScript实现找质数代码分享
2015/03/24 Javascript
轻松实现js选项卡切换效果
2016/09/24 Javascript
javascript基础知识讲解
2017/01/11 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
简单的三步vuex入门
2018/05/20 Javascript
vue中的数据绑定原理的实现
2018/07/02 Javascript
javascript实现图片轮播代码
2019/07/09 Javascript
django自定义Field实现一个字段存储以逗号分隔的字符串
2014/04/27 Python
python中将一个全部为int的list 转化为str的list方法
2018/04/09 Python
Python基于递归算法实现的汉诺塔与Fibonacci数列示例
2018/04/18 Python
python Popen 获取输出,等待运行完成示例
2019/12/30 Python
python定义类self用法实例解析
2020/01/22 Python
用python制作个音乐下载器
2021/01/30 Python
CSS 3.0 结合video视频实现的创意开幕效果
2020/06/01 HTML / CSS
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
纯净、自信、100%的羊绒服装:360Cashmere
2021/02/20 全球购物
应届生财务会计求职信
2013/11/05 职场文书
《童年》教学反思
2014/02/18 职场文书
团购业务员岗位职责
2014/03/15 职场文书
公司年会抽奖活动主持词
2014/03/31 职场文书
读书之星事迹材料
2014/05/12 职场文书
2014年社区党建工作汇报材料
2014/11/02 职场文书
离婚协议书怎么写
2015/01/26 职场文书
房产销售员2015年终工作总结
2015/10/22 职场文书
2016暑期社会实践新闻稿
2015/11/25 职场文书
导游经典开场白——导游词
2019/04/17 职场文书
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js
win10系统xps文件怎么打开?win10打开xps文件的两种操作方法
2022/07/23 数码科技