`
hammer_nail
  • 浏览: 22933 次
  • 性别: 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的的访问方式进行进一步的探究。

 

分享到:
评论

相关推荐

    BDB数据库

    开发人员可以使用C、C++、Java、Python等多种语言的API来访问和操作BDB数据库。BDB提供了丰富的示例代码和文档,帮助开发者快速上手。 总的来说,BDB数据库因其高效、灵活和可靠的特性,在许多需要高性能数据存储的...

    python3实现的国密SM2+SM3

    在Python3中实现SM2时,你需要理解椭圆曲线数学的基本概念,如基点、阶、点的加法等,并能够生成和操作密钥对。此外,SM2算法还需要支持不同的素域,这涉及到大整数运算和模运算。 接着,我们来看看SM3算法。SM3是...

    python标准库介绍

    1. 核心模块:内置模块(builtins)、异常模块(exceptions)、操作系统相关模块(os)、文件系统路径处理模块(os.path)、文件状态信息模块(stat)、字符串处理模块(String)、正则表达式模块(re)、数学计算模块(math)、复数...

    BDB设计数据库的软件很强的

    其次,BDB提供了多种数据访问接口,包括C、C++、Java和Python等,这使得它能够无缝集成到各种开发环境中。同时,BDB支持事务处理,确保了数据的一致性和完整性。通过ACID(原子性、一致性、隔离性和持久性)特性,...

    BDB 数据库9.0

    BDB提供了丰富的API,包括C、C++、Java和Python等语言的接口,方便开发者根据项目需求选择合适的方式进行数据操作。 总的来说,BDB数据库9.0版本是一个强大、灵活且可靠的数据库解决方案,尤其适合需要高性能、高...

    python 基础面试常见汇总

    1. **Python异常处理**: Python中的异常处理是程序运行出错时的反馈机制。常见的异常类型有FloatingPointError(浮点计算错误)、OverflowError(数值运算超出最大限制)、ZeroDivisionError(除零错误)、Windows...

    python标准库3.7.3.docx

    ### Python标准库3.7.3概述 Python标准库是Python语言的核心组成部分之一,它包含了大量预先...通过以上内容可以看出,Python标准库覆盖了从基础操作到高级应用的各个方面,为Python开发者提供了丰富的工具和资源。

    Python 3.10.5官方开发手册英文版

    1. **PEP 604:新的类型联合操作符(New Type Union Operator)**:引入了`|`操作符,用于表示类型的联合,如 `int | str` 表示一个值可能是`int`或`str`。 2. **PEP 612:参数规范变量(Parameter Specification ...

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

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

    Python3.6 内置.py模块列表及功能概述.pdf

    1. **__future__**:这个模块定义了未来语句(Future statements),允许开发者在较新的Python版本中使用即将引入的功能,而不会影响向后兼容性。 2. **__main__**:运行顶级脚本的环境,当Python解释器直接执行一...

    Python2.5.4移植到arm-linux.pdf

    从Python官方网站下载2.5.4版本的源代码,然后进行如下操作: 1. 解压源代码: `tar -zxvf Python-2.5.4.tgz` 2. 清除之前的编译信息,并配置编译环境: `cd Python-2.5.4` `make clean` `./configure --prefix...

    python pdb调试(整理).docx

    - **pdb模块**包含了一个名为`Pdb`的类,它继承自`bdb.Bdb`。 - 提供了六种创建交互式调试会话的方法: - `pdb.run(statement[, globals[, locals]])`: 执行指定的语句块。`globals`和`locals`分别用于设置全局和...

    Berkeley DB je3.3版

    由于数据直接在内存中操作,避免了磁盘I/O的开销,因此在对高吞吐量和低延迟有严格要求的场景下,BDB je表现卓越。 3. **Java优化** 作为Java版本,Berkeley DB je3.3版完全兼容Java平台,提供了丰富的Java API,...

    Berkeley DB参考手册

    - **BerkeleyDB-Core-C-GSG.pdf**:这可能是“Core C编程指南”,详细介绍了如何使用C语言接口来操作BDB数据库,包括基本操作、事务处理、多线程编程等方面的内容。 - **BDB_Prog_Reference.pdf**:可能是“BDB程序...

    java berkeley-db demo

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

    Berkeley DB数据库最新版

    BDB提供了C、C++、Java、Python等多种编程语言的API,方便开发者在各种环境中使用。API接口简洁,易于理解和集成到应用程序中。 **8. 安装与升级** 在提供的“db-6.0.20.msi”文件中,包含了Berkeley DB的安装程序...

    BerkeleyDB_Introduction.rar_Berkeley_Berkeley DB

    7. **跨平台兼容性**:由于其开源性质,BDB 可在多种操作系统上运行,包括 Linux、Unix、Windows 和 macOS,具有良好的跨平台兼容性。 **应用场景** 1. **配置管理**:BDB 可用于存储和管理软件应用的配置参数,...

    BerkeleyDB.6.2.38

    4. **多种API接口**:BDB提供了C、C++、Java、Python等多种语言的API接口,方便开发者在各种平台上使用。 5. **可移植性**:由于其轻量级和嵌入式的特点,BDB可以轻松地在不同的操作系统和硬件平台之间进行移植。 ...

Global site tag (gtag.js) - Google Analytics