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

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

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

    大夢想家

    5年開發工程師,2年實施經理,X年售前顧問,......
    數據加載中……
    初識DB4O
        DB4O?
        新出的OODBMS~取諧音DB for O 。一個優秀的OODBMS解決方案,它出現的定位就是為了開發嵌入式和小型應用,同HSQLDB的定位相仿。不過DB4O的的優點則是,本身是OODBMS,那么對它的操作自然就是基于OO的,同Hiberante一樣,但是Hiberante是ORM解決方案,而DB4O則是原生OODBMS方案。看看下面的例子

    一個同Hibernate相同的POJO,沒有任何方法,也沒有跟DB4O有任何耦合。
     1package name.lgn.db4o.test.model;
     2
     3public class Person {
     4
     5    private String firstName;
     6
     7    private String lastName;
     8
     9    private int age;
    10
    11    public Person(String firstName, String lastName, int age) {
    12        this.firstName = firstName;
    13        this.lastName = lastName;
    14        this.age = age;
    15    }

    16
    17    public String getFirstName() {
    18        return firstName;
    19    }

    20
    21    public void setFirstName(String value) {
    22        firstName = value;
    23    }

    24
    25    public String getLastName() {
    26        return lastName;
    27    }

    28
    29    public void setLastName(String value) {
    30        lastName = value;
    31    }

    32
    33    public int getAge() {
    34        return age;
    35    }

    36
    37    public void setAge(int value) {
    38        age = value;
    39    }

    40
    41}

    42

    在看,DB4O的解決方案:
     1package name.lgn.db4o.test;
     2
     3import name.lgn.db4o.test.model.Person;
     4
     5import org.junit.Test;
     6
     7import com.db4o.Db4o;
     8import com.db4o.ObjectContainer;
     9import com.db4o.ObjectSet;
    10
    11public class TestDB4O {
    12
    13    @Test
    14    public void testDB() {
    15        ObjectContainer db = null;
    16        try {
    17            db = Db4o.openFile("persons.data");
    18
    19            Person brian = new Person("Brian""Goetz"39);
    20            Person jason = new Person("Jason""Hunter"35);
    21            Person clinton = new Person("Brian""Sletten"38);
    22            Person david = new Person("David""Geary"55);
    23            Person glenn = new Person("Glenn""Vanderberg"40);
    24            Person neal = new Person("Neal""Ford"39);
    25
    26            db.set(brian);
    27            db.set(jason);
    28            db.set(clinton);
    29            db.set(david);
    30            db.set(glenn);
    31            db.set(neal);
    32
    33            db.commit();
    34
    35            // Find all the Brians
    36            ObjectSet brians = db.get(new Person("Brian"null0));
    37            while (brians.hasNext())
    38                System.out.println(brians.next());
    39
    40        }
     catch (Exception e) {
    41            e.printStackTrace();
    42        }
     finally {
    43            if (db != null)
    44                db.close();
    45        }

    46
    47    }

    48}

    49
    存入數據用db.set(...);取出數據用db.get(...),是不是非常親切和簡單?
        對于不需要使用大型DB,但又需要存儲數據的時候不需要再用hibernate+hsqldb了,只需要使用DB4O,就全帶了,又有簡單的數據庫操作,又有數據的存儲,還有數據完整性的保證,簡單方便,何樂不為呢?RCP開源項目著名的RSSOWL在2.0中也已經把原有的hiberante+hsqldb替換為DB4O的解決方案了。
        雖然OODBMS的路還有很長,而且就現在看,和RDBMS還有很長的距離,但是從DB4O上,我們還是看到了希望。在DB4O的眼中Hibernate,jdo等等都是暫時的解決方案,對于OODBMS來說ORM本來就是不存在的東西,ORM僅僅是為了解決RDBMS到OO的映射,而OODBMS本來就是原生的,免去了中間層,免去了煩惱。

    下載 db4o:這是一種用于 Java 的開源對象數據庫。

    客戶虐我千百遍,我待客戶如初戀!

    posted on 2007-06-10 11:15 阿南 閱讀(1828) 評論(11)  編輯  收藏 所屬分類: DB4O

    評論

    # re: 初識DB4O 2007-06-10 11:42 itkui

    不錯,現在輕量級框架越來越火了。
      回復  更多評論    

    # re: 初識DB4O 2007-06-10 16:42 Pande

    db4o是不錯,可惜他的License不夠友好
      回復  更多評論    

    # re: 初識DB4O 2007-06-10 17:18 阿南

    確實限制不少,是一家開源的公司做的~畢竟人家也是要吃飯的啊~
      回復  更多評論    

    # re: 初識DB4O 2007-07-25 16:11 kujioon

    不錯,但是它是數據是存儲在哪兒呢?
      回復  更多評論    

    # re: 初識DB4O 2007-07-25 16:12 kujioon

    persons.data這是一個文件,這個名字有什么約定嗎,文件存儲在哪兒?
      回復  更多評論    

    # re: 初識DB4O 2007-07-25 19:44 阿南

    存在本地,其實就是本地一份文件!文件名沒有什么限制
      回復  更多評論    

    # re: 初識DB4O 2011-01-08 08:38 replica watch

    存在本地,其實就是本地一份文件!文件名沒有什么限制
      回復  更多評論    

    # shox nz 2011-06-09 17:21 shox nz

    that's good,
      回復  更多評論    

    # Christian Louboutin Platform[未登錄] 2011-09-02 13:45 yoyo

    it is a interesting one.
      回復  更多評論    

    # Christian Louboutin Platform[未登錄] 2011-09-02 13:46 yoyo

    why is so?
      回復  更多評論    

    # re: 初識DB4O 2013-01-18 11:13 replica montblanc watches

    存在本地,其實就是本地一份文件!文件名沒有什么限制
      回復  更多評論    

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲免费观看网站| 国产成人免费片在线视频观看| 亚洲国产av美女网站| 夜夜嘿视频免费看| 二区久久国产乱子伦免费精品| 亚洲综合日韩中文字幕v在线 | 成人免费在线看片| 国产成人综合亚洲一区| 亚洲国产第一站精品蜜芽| 日韩国产免费一区二区三区| 免费国产a理论片| 亚洲无成人网77777| 亚洲欧洲自拍拍偷精品 美利坚 | 亚洲精品天堂无码中文字幕| 亚洲精品成人无限看| 在线免费观看一区二区三区| 免费精品一区二区三区第35| 亚洲av乱码中文一区二区三区| 亚洲综合自拍成人| 亚洲AV无码乱码精品国产| 在线精品一卡乱码免费| 中文字幕一区二区三区免费视频| 亚洲综合无码无在线观看| 久久精品国产亚洲| 亚洲国产精品成人网址天堂| 久久电影网午夜鲁丝片免费| 亚欧日韩毛片在线看免费网站| 四虎精品成人免费视频| 一本天堂ⅴ无码亚洲道久久| 亚洲好看的理论片电影| 亚洲精品成人区在线观看| 狠狠久久永久免费观看| 在线人成精品免费视频| 青柠影视在线观看免费高清| 国产尤物在线视精品在亚洲| 国产99在线|亚洲| 亚洲无圣光一区二区| 亚洲色欲色欲综合网站| 亚洲精品国产成人片| 亚洲女初尝黑人巨高清| 亚洲AV中文无码乱人伦在线视色|