• 技术文章 >后端开发 >Python教程

    python使用Berkeley DB数据库实例

    2016-06-16 08:41:45原创813
    本文实例讲述了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程序设计有所帮助。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:python Berkeley DB 数据库
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• python虚拟环境配置与管理• 一文搞懂怎么在python中读取和写入CSV文件• 总结分享Python冷门的技巧• 一文搞懂Python爬虫解析器BeautifulSoup4• Python爬虫超详细讲解
    1/1

    PHP中文网