`
hammer_nail
  • 浏览: 22568 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Python 操作BDB (1)

阅读更多

Python 对BDB的访问支持的非常好,在内建的lib里就有对BDB的访问支持,

见博文 http://gashero.yeax.com/?p=5#id14

 

我简单写了个K-v的例子,记录如下:

 

'''
Created on 2009-9-13

@author: Administrator
'''
import bsddb  
class BDBTest(object):

    def __init__(self):

        self.db = bsddb.btopen('test.db', 'c')
        print "Opened"
        self.db["2009-08-14 22:00"] = "gg"
        self.db["2009-08-15 22:00"] = "cc"
        self.db["2009-07-15 00:00"] = "tt"
        self.db["2009-08-16 22:00"] = "gg"
        self.db["2009-08-16 23:00"] = "gx"
        # K-V
        print self.db["2009-08-14 22:00"]
        # Use Previous and next allocate the cursor
        self.db.set_location('2009-08-15')
        # 
        print self.db.next()
        
        print self.db.previous() 
        
        #d = bsddb.hashopen("aaa.db", "c")
        
if __name__ == '__main__':
    try:
        bdb = BDBTest()
    except:
        print "Exception Happen"
 

在接下来的系列里,还会对BDB的的访问方式进行进一步的探究。

 

分享到:
评论

相关推荐

    Python bsddb模块操作Berkeley DB数据库介绍

    bsddb模块是用来操作bdb的模块,bdb是著名的Berkeley DB,它的性能非常好,mysql的存储后端引擎都支持bdb的方式。这里简单介绍一些关于bsddb的使用方法。 bdb不同于一般的关系数据库,它存储的数据只能是以key和...

    java berkeley-db demo

    Berkeley DB(BDB)是一个高效的嵌入式数据库编程库,C语言、C++、Java、Perl、Python、Tcl以及其他很多语言都有其对应的API。Berkeley DB可以保存任意类型的键/值对(Key/Value Pair),而且可以为一个键保存多个...

    数据库设计工具.docx

    BDB提供诸如C语言,C++,Java,Perl,Python,Tcl等多种编程语言的API,而且普遍支持大多数类Unix操作系统和Windows操作系统和实时操作系统(如 VxWorks)。 数据库设计工具全文共4页,当前为第2页。 BDB的要紧功能...

    MySQL 5.1中文手冊

    1. 一般信息 1.1. 关于本手册 1.2. 本手册采用的惯例 1.3. MySQL AB概述 1.4. MySQL数据库管理系统概述 1.4.1. MySQL的历史 1.4.2. MySQL的的主要特性 1.4.3. MySQL稳定性 1.4.4. MySQL表最大能达到多少 1.4.5. 2000...

    MySQL 5.1参考手册 (中文版)

    1. 一般信息 1.1. 关于本手册 1.2. 本手册采用的惯例 1.3. MySQL AB概述 1.4. MySQL数据库管理系统概述 1.4.1. MySQL的历史 1.4.2. MySQL的的主要特性 1.4.3. MySQL稳定性 1.4.4. MySQL表最大能达到多少 1.4.5. 2000...

    mysql官方中文参考手册

    1. 一般信息 1.1. 关于本手册 1.2. 本手册采用的惯例 1.3. MySQL AB概述 1.4. MySQL数据库管理系统概述 1.4.1. MySQL的历史 1.4.2. MySQL的的主要特性 1.4.3. MySQL稳定性 1.4.4. MySQL表最大能达到多少 1.4.5. 2000...

    MYSQL中文手册

    1. 一般信息 1.1. 关于本手册 1.2. 本手册采用的惯例 1.3. MySQL AB概述 1.4. MySQL数据库管理系统概述 1.4.1. MySQL的历史 1.4.2. MySQL的的主要特性 1.4.3. MySQL稳定性 1.4.4. MySQL表最大能达到多少 ...

    MySQL 5.1参考手册中文版

    1. 一般信息 1.1. 关于本手册 1.2. 本手册采用的惯例 1.3. MySQL AB概述 1.4. MySQL数据库管理系统概述 1.4.1. MySQL的历史 1.4.2. MySQL的的主要特性 1.4.3. MySQL稳定性 1.4.4. MySQL表最大能达到多少 ...

    MySQL 5.1参考手册

    1. 一般信息 1.1. 关于本手册 1.2. 本手册采用的惯例 1.3. MySQL AB概述 1.4. MySQL数据库管理系统概述 1.4.1. MySQL的历史 1.4.2. MySQL的的主要特性 1.4.3. MySQL稳定性 1.4.4. MySQL表最大能达到多少 1.4.5. 2000...

    MySQL5.1参考手册官方简体中文版

    12.10.1. GROUP BY(聚合)函数 12.10.2. GROUP BY修改程序 12.10.3. 具有隐含字段的GROUP BY 13. SQL语句语法 13.1. 数据定义语句 13.1.1. ALTER DATABASE语法 13.1.2. ALTER TABLE语法 13.1.3. CREATE DATABASE...

    MySQL 5.1官方简体中文参考手册

    1. 一般信息 1.1. 关于本手册 1.2. 本手册采用的惯例 1.3. MySQL AB概述 1.4. MySQL数据库管理系统概述 1.4.1. MySQL的历史 1.4.2. MySQL的的主要特性 1.4.3. MySQL稳定性 1.4.4. MySQL表最大能达到多少 1.4.5. 2000...

    mysql5.1中文手册

    目录 <br>前言 1. 一般信息 1.1. 关于本手册 1.2. 本手册采用的惯例 1.3. MySQL AB概述 1.4. MySQL数据库管理系统概述 1.4.1. MySQL的历史 1.4.2. MySQL的的主要特性 1.4.3. MySQL稳定性...

Global site tag (gtag.js) - Google Analytics