知识大全 C#使用BerkeleyDB操作简介[2]

Posted 操作

篇首语:落花踏尽游何处,笑入胡姬酒肆中。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C#使用BerkeleyDB操作简介[2]相关的知识,希望对你有一定的参考价值。

C#使用BerkeleyDB操作简介[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Berkeley DB是键值数据库 因此定义一个获取键接口   public interface IPut       string Key get;   

  一 数据库的保存与更新 

public bool Set(IPut put)       Reset();       keyStream Position = ;    formatter Serialize(keyStream put Key);    DbEntry key = DbEntry InOut(keyStream GetBuffer() (int)keyStream Position);    dataStream Position = ;    formatter Serialize(dataStream put);    DbEntry data = DbEntry InOut(dataStream GetBuffer() (int)dataStream Position);    WriteStatus status = btree Put(txn ref key ref data);    switch (status)       case WriteStatus Success:    return true;    case WriteStatus NotFound:    case WriteStatus KeyExist:    default:    return false;      

  上述代码就可以保存键值 显示对键值进行序列化 然后再保存 保存完有三个状态 可以一一处理

  二 数据库的删除

  删除最为简单 

  public bool Remove(IPut put)       keyStream Position = ;    formatter Serialize(keyStream put Key);    DbEntry key = DbEntry InOut(keyStream GetBuffer() (int)keyStream Position);    DeleteStatus status = btree Delete(txn ref key);    switch (status)       case DeleteStatus NotFound:    case DeleteStatus Success:    return true;    case DeleteStatus KeyEmpty:    default:    return false;      

  三 关于添加和删除 

  添加和删除并没有真正得进行添加和删除 必须执行Commit操作  

private bool isit = false;    public void Commit()       txn Commit(Txn CommitMode None);    isit = true;   

  四 寻找键

  用键查询值 和hash表一样使用  

public bool Get(ref IPut put)       keyStream Position = ;    formatter Serialize(keyStream put Key);    DbEntry key = DbEntry InOut(keyStream GetBuffer() (int)keyStream Position);    dataStream SetLength(dataStream Capacity);    DbEntry data = DbEntry Out(dataStream GetBuffer()); cha138/Article/program/net/201311/14803

相关参考

知识大全 C#使用BerkeleyDB操作简介[4]

C#使用BerkeleyDB操作简介[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 C#使用BerkeleyDB操作简介[6]

C#使用BerkeleyDB操作简介[6]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 C#使用BerkeleyDB操作简介[7]

C#使用BerkeleyDB操作简介[7]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 C#使用BerkeleyDB操作简介[3]

C#使用BerkeleyDB操作简介[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!while

知识大全 C#使用BerkeleyDB操作简介[1]

C#使用BerkeleyDB操作简介[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Ber

知识大全 C#使用BerkeleyDB操作简介[5]

C#使用BerkeleyDB操作简介[5]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Oracle发布新版BerkeleyDB嵌入式数据库

Oracle发布新版BerkeleyDB嵌入式数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 嵌入式操作系统Symbian简介

嵌入式操作系统Symbian简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!SymbianOS是

简介紫外分光光度法含量测定操作方法。

1.对照品比较法按各该品种项下规定的方法,分别配制供试品溶液,对照品溶液中所含被测成分的量应为供试品溶液中被测成分标示量的100%±10%以内,用同一溶剂,在规定的波长处测定供试品和对照品溶液的吸收度

知识大全 C语言编程序1.输入一个实数,输出其绝对值。2.1!+2!+……+10!的和。要求将计算阶乘的操作定义成函数。3.输

C语言编程序1.输入一个实数,输出其绝对值。2.1!+2!+……+10!的和。要求将计算阶乘的操作定义成函数。3.输  以下文字资料是由(本站网www.cha138.co