<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 閱讀(969) 評論(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  回復  更多評論
      

    主站蜘蛛池模板: 亚洲AV综合色区无码二区偷拍 | 免费看香港一级毛片| a毛片在线还看免费网站| 久久精品国产亚洲av瑜伽| 亚洲人成在线免费观看| 亚洲国产精品无码久久久蜜芽 | 无码色偷偷亚洲国内自拍| 亚洲AV无码乱码麻豆精品国产| 亚洲AV无码不卡在线播放| 亚洲国产成人精品久久久国产成人一区二区三区综 | 羞羞的视频在线免费观看| 亚洲第一成人在线| 在线观看亚洲人成网站| 精品亚洲永久免费精品| 亚洲中文字幕在线观看| 亚洲国产精品无码久久青草| 国产高清在线精品免费软件| 国产成人免费爽爽爽视频| 亚洲啪啪免费视频| 久久久久久国产精品免费无码| a级毛片免费播放| 国产自国产自愉自愉免费24区| 久久免费香蕉视频| av网站免费线看| 久久成人永久免费播放| 久久WWW免费人成—看片| 9久热精品免费观看视频| 国产免费一级高清淫曰本片| 在线播放免费人成视频网站| 一级黄色免费网站| www.xxxx.com日本免费| 抽搐一进一出gif免费视频| 亚洲精品视频免费| 久久精品成人免费国产片小草| 韩国免费a级作爱片无码| 中文永久免费观看网站| 国产成人AV免费观看| 久久大香伊焦在人线免费| 91香蕉国产线观看免费全集 | 国产精品亚洲自在线播放页码 | 午夜国产大片免费观看|