<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    備注學院

    LuLu

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      5 隨筆 :: 50 文章 :: 16 評論 :: 0 Trackbacks
    Berkeley DB 是個馳名已久的好東西,在專用領域,其性能罕有敵手。作為其 .NET 平臺的封裝版本,Berkeley DB for .NET 卻讓人感覺非常郁悶,且不說那類似 C++ 風格的源碼,單就其升級維護周期都讓人很不放心。有點不理解,為什么作者不參考 Berkeley DB for Java ~~~~ 不過還好,0.95 版本的發布,讓我們看到了實用的可能。Berkeley DB for .NET 的源碼和文檔看得我頭暈腦脹,如果有什么差錯,多多包涵……

    有關 Berkeley DB 的基本概念,可參考以下文章。

    嵌入式數據庫系統Berkeley DB (施聰)
    Berkeley DB 概述 (皮東)

    C/C++ 使用教程

    風滿袖

    ----------- 犯困的分隔線 ----------------------

    先下載相關的程序包。

    Berkeley DB 4.5.20
    Berkeley DB for .NET 0.95

    將兩個包中的 "libdb45.dll、libdb_dotNET45.dll、BerkeleyDb.Utils45.dll、Kds.Serialization.dll" 等文件拷貝到你的項目工程相關目錄中,并將 Berkeley DB for .NET 的程序集(后三個文件) 添加到工程引用中。OK,還是老樣子,先來個簡單的 "Hello, World!" 試試。
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.IO;
    using BerkeleyDb;
    using BerkeleyDb.Serialization;
    using Kds.Serialization;
    using Kds.Serialization.Buffer;

    namespace ConsoleApplication1
    {
      public class Program
      {
        static void Main(string[] args)
        {
          using (Db db = new Db(DbCreateFlags.None))
          {
            DbFile dbf = db.Open(null, @"test._db", null, DbType.BTree, Db.OpenFlags.Create, 0);

            DbEntry key = DbEntry.InOut(BitConverter.GetBytes(123));
            DbEntry data = DbEntry.InOut(Encoding.UTF8.GetBytes("Hello, World!"));

            Console.WriteLine(dbf.Put(null, ref key, ref data));
            dbf.Sync();

            ReadStatus status = dbf.Get(null, ref key, ref data, DbFile.ReadFlags.None);
            string s = Encoding.UTF8.GetString(data.Buffer, 0, data.Size);
            Console.WriteLine(s);
          }
        }
      }
    }

    輸出:
    Success
    Hello, World!
    posted on 2008-11-13 10:35 smildlzj 閱讀(970) 評論(2)  編輯  收藏 所屬分類: 數據庫C#

    評論

    # re: Berkeley DB for .NET - Hello, World![未登錄] 2012-04-11 10:47 lee
    上面提供的下載地址不可下載
    我在其他網站上找到的libdb45.dll怎么在vs08上面添加引用怎么添加不進來
    你的libdb45.dll是在哪下載的?給以發一份給我嗎


    謝謝!!!  回復  更多評論
      

    # re: Berkeley DB for .NET - Hello, World![未登錄] 2012-04-11 10:48 lee
    噢~ 忘記說我的聯系方式了 cololee@foxmail.com 謝謝了 或者是+我交流也行Q373216365  回復  更多評論
      

    主站蜘蛛池模板: 亚洲成a人片在线观看精品| 亚洲AV本道一区二区三区四区| 亚洲欧洲日产国产最新| 18禁无遮挡无码国产免费网站| 亚洲色图在线播放| 9420免费高清在线视频| 亚洲美女在线观看播放| 中国xxxxx高清免费看视频| 亚洲国产精品午夜电影| 在线观看av永久免费| 成人无码WWW免费视频| 亚洲日本va中文字幕久久| 最近免费mv在线观看动漫| 久久精品国产99精品国产亚洲性色| 嫩草影院在线播放www免费观看| 亚洲国产精品婷婷久久| 99久久免费国产精品特黄| 久久精品国产亚洲av天美18 | 无码国产精品一区二区免费虚拟VR| 国产一区二区三区无码免费| 香港一级毛片免费看| 国产AⅤ无码专区亚洲AV| 国产无遮挡无码视频免费软件| 久久久婷婷五月亚洲97号色| 成年女人毛片免费播放视频m| 亚洲日本在线观看| 久久不见久久见免费影院| 国产AV无码专区亚洲AV麻豆丫| 亚洲不卡AV影片在线播放| 成人性做爰aaa片免费看| 亚洲1234区乱码| 久久久久亚洲精品中文字幕| 69国产精品视频免费| WWW国产亚洲精品久久麻豆| 亚洲日韩精品A∨片无码| 国产情侣激情在线视频免费看| 国产成人综合亚洲绿色| 亚洲日本在线看片| 免费人妻av无码专区| 亚欧免费一级毛片| 亚洲第一se情网站|