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

Posted 操作

篇首语:冲天香阵透长安,满城尽带黄金甲。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C#使用BerkeleyDB操作简介[1]相关的知识,希望对你有一定的参考价值。

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

  Berkeley DB是历史悠久的嵌入式数据库系统 主要应用在UNIX/LINUX操作系统上 Berkeley DB的存储的是key/value键值对 可以理解为硬盘上的超级hash表 其可以管理 TB数据 而且能支撑几千个并发访问 目前Berkeley DB有C++版和Java版 所以 我们需要一个访问的中间转换 已经有人发布了C#的API 可以从 Berkeley DB for NET 上面找到 现在最新版是 版本 可以支持 和 版 本篇将以 版做实例 BerkeleyDB的版本可以在// oracle /technology/products/berkeley db/index 下载 当前最新版本为 版 C++版的Berkeley DB可以在// oracle /technology/sofare/products/berkeley db/db/index 这里下载       下载到Berkeley DB for Net的API——libdb dotnet_ _ zip后 就可以开始使用了 首先在libdb dotnet_ _ zip解压缩的bin目录找到libdb_dotNET dll 这个就是 版本使用的dll 新建项目 引用这个dll 注意 自己编译源码可能会编译不过 主要是因为里面一些委托和委托的参数可见性不一致造成的 把那些参数用到的class 或者struct都调成public即可       BerkeleyDB的数据库操作需要借助DbBTree类 因此需要先得到DbBTree的实例 但是DbBTree类会对其它几个类有依赖 必须依赖其它几个类才能创建       下面代码就是初始化得到DbBTree实例的一个过程      /// <summary>    /// 数据库目录    /// </summary>    private string directory;    /// <summary>    /// 数据库文件名    /// </summary>    private string dbName;       private DbBTree btree;    private Txn txn;    private Db db;    private Env env;    /// <summary>    /// 初始化    /// </summary>    private void Init()       env = new Env(EnvCreateFlags None);    Env OpenFlags envFlags =    Env OpenFlags Create |    Env OpenFlags InitLock |    Env OpenFlags InitLog |    Env OpenFlags InitMPool |    Env OpenFlags InitTxn |    Env OpenFlags Recover;    env Open(directory envFlags );    txn = env TxnBegin(null Txn BeginFlags None);    db = env CreateDatabase(DbCreateFlags None);    btree = (DbBTree)db Open(txn dbName null DbType BTree Db OpenFlags Create );   

    另外Berkeley DB数据库的操作需要借助于序列化  

   /// <summary>    /// 二进制序列化    /// </summary>    private BinaryFormatter formatter;    /// <summary>    /// 键内存流    /// </summary>    private MemoryStream keyStream;    /// <summary>    /// 内容内存流    /// </summary>    private MemoryStream dataStream;       private void StreamInit()       formatter = new BinaryFormatter();    keyStream = new MemoryStream();    dataStream = new MemoryStream();    cha138/Article/program/net/201311/14802

相关参考

知识大全 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操作简介[2]

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

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

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

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

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

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

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

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

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

江恩二十一条买卖法则简介

江恩二十一条买卖法则简介江恩十二条买卖规则是江恩理论的重要组成部分,江恩在操作中还制定了二十一条买卖守则,江恩严格地按照十二条买卖规则和二十一条买卖守则进行操作。江恩认为,进行交易必须根据一套既定的交