<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方案??纯聪旅娴睦?br>
    一個同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

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

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


    網站導航:
     
    主站蜘蛛池模板: 成年女人18级毛片毛片免费| 91久久精品国产免费直播| 18禁超污无遮挡无码免费网站国产| 香蕉视频在线观看亚洲| 13小箩利洗澡无码视频网站免费| 国产黄色一级毛片亚洲黄片大全| 一区二区三区免费看| 亚洲中文字幕无码不卡电影 | 国产亚洲精久久久久久无码77777| 美女黄频a美女大全免费皮| 免费国产在线观看老王影院| 成人精品综合免费视频| 国产亚洲?V无码?V男人的天堂| 美女巨胸喷奶水视频www免费| 亚洲欧洲日产国码无码网站| 亚欧免费无码aⅴ在线观看| 久久精品国产精品亚洲毛片| 一二三四免费观看在线视频中文版| 亚洲砖码砖专无区2023| 国产成人aaa在线视频免费观看| jizz18免费视频| 亚洲一二成人精品区| 在线观看日本免费a∨视频| 亚洲第一综合天堂另类专 | 麻豆一区二区免费播放网站| 亚洲国产精品自在自线观看| 亚洲成a人无码av波多野按摩| 怡红院免费全部视频在线视频| 亚洲一区免费观看| 四虎影视www四虎免费| 一级白嫩美女毛片免费| 亚洲精品成人av在线| 嫩草影院免费观看| 久青草视频97国内免费影视| 亚洲乱码中文字幕小综合| 亚洲国产中文字幕在线观看| 麻豆高清免费国产一区| 色妞www精品视频免费看| 91亚洲导航深夜福利| 亚洲av区一区二区三| 永久看日本大片免费35分钟|