berkeleydb主要使用key-value的方式.可以對實時instance進行訪問,(物件級的訪問!).同時也適合作為嵌入式db使用.
一.建立environment
1.建立environmentconfig
2.通過environmentconfig和envdir建立environment例項
二.建立database
1.建立transation,也可能是null
2.建立databaseconfig
3.通過transation,databaseconfig建立database例項
三.使用database
可以通過兩種方式使用資料庫
3.1 直接使用database例項(put,get等方法)
databaseentry作為put,get的引數,而databaseentry中的setdata(),getdata()以byte的形式存入資料庫.
但是存入的都必須顯示轉換成byte陣列.
3.2 使用map的方式(類storedsortedmap)
3.2.1 建立catalog(storedclasscatalog)
3.2.2 建立binding, 可以把所有implements了serializable的類進行繫結(注意不能是內部類)
3.2.3 通過database,catalog和binding建立map,通過map的put(object)和get()來訪問資料.
這種方式可以把例項序列化訪問資料庫.
四.提交及關閉資料庫
如果transation不為null,要顯示提交transation.commit();
先關閉database,再關閉environment.
學習Berkeley DB 入門
首先,我們要了解berkeley db的一些基本特性,在ibm的開發 上有篇文章對其有比較清晰的介紹 這篇文章講到了bdb的設計思想和核心資料結構 以及資料訪問演算法 並有常用函式使用範例 算是接觸bdb的乙個入門好材料 進入以下url閱讀 我現在的問題是,我們需要使用bdb的話,有以下問題需要解決...
學習Berkeley DB 入門
首先,我們要了解berkeley db的一些基本特性,在ibm的開發 上有篇文章對其有比較清晰的介紹 這篇文章講到了bdb的設計思想和核心資料結構 以及資料訪問演算法 並有常用函式使用範例 算是接觸bdb的乙個入門好材料 進入以下url閱讀 我現在的問題是,我們需要使用bdb的話,有以下問題需要解決...
擴充套件方法學習筆記 原
擴充套件方法是c 3.0中新加入的特性。msdn中對擴充套件方法的定義是 擴充套件方法使您能夠向現有型別 新增 方法,而無需建立新的派生型別 重新 編譯或以其他方式修改原始型別。擴充套件方法是靜態方法 並且第乙個引數要用this修飾 這個方法將作為第乙個引數也就是帶this引數的類的乙個擴充套件方法...