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 相关文章推荐
Pyramid Mako模板引入helper对象的步骤方法
Nov 27 Python
Python学习笔记(二)基础语法
Jun 06 Python
使用python实现rsa算法代码
Feb 17 Python
python flask 多对多表查询功能
Jun 25 Python
解决PyCharm控制台输出乱码的问题
Jan 16 Python
在Pycharm中将pyinstaller加入External Tools的方法
Jan 16 Python
python基于celery实现异步任务周期任务定时任务
Dec 30 Python
Django 删除upload_to文件的步骤
Mar 30 Python
浅谈keras使用中val_acc和acc值不同步的思考
Jun 18 Python
python用tkinter实现一个简易能进行随机点名的界面
Sep 27 Python
python-地图可视化组件folium的操作
Dec 14 Python
python3实现无权最短路径的方法
May 12 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的一些小问题
2010/07/03 PHP
PHP与MongoDB简介|安全|M+PHP应用实例详解
2013/06/17 PHP
Redis构建分布式锁
2017/03/28 PHP
laravel 关联关系遍历数组的例子
2019/10/10 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
javascript FormatNumber函数实现方法
2008/12/30 Javascript
WordPress 照片lightbox效果的运用几点
2009/06/22 Javascript
实测jquery data()如何存值
2013/08/18 Javascript
基于jquery的禁用右键、文本选择功能、复制按键的实现代码
2013/08/27 Javascript
jQuery仿gmail实现fixed布局的方法
2015/05/27 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
2016/09/20 Javascript
jQuery图片切换动画特效
2016/11/02 Javascript
Vue.js第二天学习笔记(vue-router)
2016/12/01 Javascript
JavaScript日期工具类DateUtils定义与用法示例
2018/09/03 Javascript
React父子组件间的传值的方法
2018/11/13 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
Vue点击切换Class变化,实现Active当前样式操作
2020/07/17 Javascript
一行JavaScript代码如何实现瀑布流布局
2020/12/11 Javascript
Python操作sqlite3快速、安全插入数据(防注入)的实例
2014/04/26 Python
从零学python系列之数据处理编程实例(二)
2014/05/22 Python
python中的装饰器详解
2015/04/13 Python
以Flask为例讲解Python的框架的使用方法
2015/04/29 Python
Python3实现获取图片文字里中文的方法分析
2018/12/13 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
tensorflow模型保存、加载之变量重命名实例
2020/01/21 Python
通过实例解析python subprocess模块原理及用法
2020/10/10 Python
法国时尚童装网站:Melijoe
2016/08/10 全球购物
澳大利亚设计的优质鞋类和适合澳大利亚生活方式的服装:Rivers
2019/04/23 全球购物
Myprotein芬兰官网:欧洲第一运动营养品牌
2019/05/05 全球购物
世界顶级户外运动品牌折扣网站:LeftLane Sports
2019/06/12 全球购物
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
试用期自我鉴定范文
2014/03/20 职场文书
2014个人年度工作总结范文
2014/12/24 职场文书
win10系统计算机图标怎么调出来?win10调出计算机图标的方法
2022/08/14 数码科技