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 相关文章推荐
在Linux下调试Python代码的各种方法
Apr 17 Python
剖析Django中模版标签的解析与参数传递
Jul 21 Python
Python读取网页内容的方法
Jul 30 Python
python 回调函数和回调方法的实现分析
Mar 23 Python
Python中shutil模块的学习笔记教程
Apr 04 Python
python实现多线程行情抓取工具的方法
Feb 28 Python
机器学习之KNN算法原理及Python实现方法详解
Jul 09 Python
python3实现逐字输出的方法
Jan 23 Python
python实现字符串加密 生成唯一固定长度字符串
Mar 22 Python
Django中使用CORS实现跨域请求过程解析
Aug 05 Python
Python机器学习之PCA降维算法详解
May 19 Python
python运行脚本文件的三种方法实例
Jun 25 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 smarty模版引擎中的缓存应用
2009/12/11 PHP
兼容ie6浏览器的php下载文件代码分享
2014/07/14 PHP
php生成短网址/短链接原理和用法实例分析
2020/05/29 PHP
Javascript实例教程(19) 使用HoTMetal(6)
2006/12/23 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
JS JQUERY实现滚动条自动滚到底的方法
2015/01/09 Javascript
JavaScript更改字符串的大小写
2015/05/07 Javascript
JS实现网页标题栏显示当前时间和日期的完整代码
2015/11/02 Javascript
对象不支持indexOf属性或方法的解决方法(必看)
2017/05/28 Javascript
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
vue-cli构建vue项目的步骤详解
2019/01/27 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
2019/04/15 Javascript
vue中el-input绑定键盘按键(按键修饰符)
2020/07/22 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
2020/12/30 jQuery
[01:15:29]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第三局
2016/03/04 DOTA
[04:05]TI9战队采访 - Natus Vincere
2019/08/22 DOTA
Python中的fileinput模块的简单实用示例
2015/07/09 Python
Python 实现12306登录功能实例代码
2018/02/09 Python
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
浅谈pytorch中的BN层的注意事项
2020/06/23 Python
python 6行代码制作月历生成器
2020/09/18 Python
Python中免验证跳转到内容页的实例代码
2020/10/23 Python
python3 re返回形式总结
2020/11/20 Python
html5本地存储 localStorage操作使用详解
2016/09/20 HTML / CSS
韩国爱茉莉太平洋化妆品美国站:Amore Pacific US
2016/10/28 全球购物
印度在线购物网站:Paytmmall
2019/07/24 全球购物
怎样声明子类
2013/07/02 面试题
商务英语专业应届毕业生求职信
2013/10/28 职场文书
学生个人的自我评价分享
2013/11/05 职场文书
学术会议欢迎词
2014/01/09 职场文书
中秋节超市促销方案
2014/01/30 职场文书
感恩老师演讲稿600字
2014/08/28 职场文书
先进个人总结范文
2015/02/15 职场文书
vue实现Toast组件轻提示
2022/04/10 Vue.js
Python可视化神器pyecharts绘制水球图
2022/07/07 Python