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

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

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

    Java的面向?qū)ο髷?shù)據(jù)庫db4o

    上學(xué)的時(shí)候就聽老師說過有對(duì)象數(shù)據(jù)庫。
    但是我所接觸的數(shù)據(jù)庫都是關(guān)系型數(shù)據(jù)庫mysql,oracle,ms sql server,或是db2.
    最近在ibm development work上看到一個(gè)名為db4o的對(duì)象數(shù)據(jù)。
    才看第一章,學(xué)過Java的都應(yīng)該很容易理解的。
    確實(shí)它真的很簡單。
    看起來似乎就像是在一個(gè)Java的操作,而并非如我們所以為的那樣的想關(guān)系型數(shù)據(jù)庫中操作一樣。
    如果有興趣的話,大家也可以去看看。
    不過,文章作者也對(duì)db4o的一些缺點(diǎn)進(jìn)行了列舉。
    自己并沒有進(jìn)行很深入的學(xué)習(xí)。
    只是對(duì)其感興趣罷了。
    或許對(duì)系數(shù)據(jù)庫可能讓我們進(jìn)入一個(gè)新的世界。
     1 public class Person
     2 {
     3     public Person()
     4     { }
     5     public Person(String firstName, String lastName, int age)
     6     {
     7         this.firstName = firstName;
     8         this.lastName = lastName;
     9         this.age = age;
    10     }
    11     
    12     public String getFirstName() { return firstName; }
    13     public void setFirstName(String value) { firstName = value; }
    14     
    15     public String getLastName() { return lastName; }
    16     public void setLastName(String value) { lastName = value; }
    17     
    18     public int getAge() { return age; }
    19     public void setAge(int value) { age = value; }
    20 
    21     public String toString()
    22     {
    23         return 
    24             "[Person: " +
    25             "firstName = " + firstName + " " +
    26             "lastName = " + lastName + " " +
    27             "age = " + age + 
    28             "]";
    29     }
    30     
    31     public boolean equals(Object rhs)
    32     {
    33         if (rhs == this)
    34             return true;
    35         
    36         if (!(rhs instanceof Person))
    37             return false;
    38         
    39         Person other = (Person)rhs;
    40         return (this.firstName.equals(other.firstName) &&
    41                 this.lastName.equals(other.lastName) &&
    42                 this.age == other.age);
    43     }
    44     
    45     private String firstName;
    46     private String lastName;
    47     private int age;
    48 }
    49 
    數(shù)據(jù)庫的insert
     1 
     2 import com.tedneward.model.*;
     3 
     4 public class Hellodb4o
     5 {
     6     public static void main(String[] args)
     7         throws Exception
     8     {
     9         ObjectContainer db = null;
    10         try
    11         {
    12             db = Db4o.openFile("persons.data");
    13 
    14             Person brian = new Person("Brian""Goetz"39);
    15             
    16             db.set(brian);
    17             db.commit();
    18         }
    19         finally
    20         {
    21             if (db != null)
    22                 db.close();
    23         }
    24     }
    25 }
    26 
    或是用另外的一種方法進(jìn)行insert操作。
     1 public class Hellodb4o
     2 {
     3     public static void main(String[] args)
     4         throws Exception
     5     {
     6         ObjectContainer db = null;
     7         try
     8         {
     9             db = Db4o.openFile("persons.data");
    10 
    11             Person brian = new Person("Brian""Goetz"39);
    12             Person jason = new Person("Jason""Hunter"35);
    13             Person clinton = new Person("Brian""Sletten"38);
    14             Person david = new Person("David""Geary"55);
    15             Person glenn = new Person("Glenn""Vanderberg"40);
    16             Person neal = new Person("Neal""Ford"39);
    17             
    18             db.set(brian);
    19             db.set(jason);
    20             db.set(clinton);
    21             db.set(david);
    22             db.set(glenn);
    23             db.set(neal);
    24 
    25             db.commit();
    26             
    27             // Find all the Brians
    28             ObjectSet brians = db.get(new Person("Brian"null0));
    29             while (brians.hasNext())
    30                 System.out.println(brians.next());
    31         }
    32         finally
    33         {
    34             if (db != null)
    35                 db.close();
    36         }
    37     }
    38 }
    39 
    詳細(xì)介紹請(qǐng)參看ibm的學(xué)習(xí)文檔。
    http://www.ibm.com/developerworks/cn/java/jdb4o/?ca=j-h

    posted on 2009-06-09 13:34 duduli 閱讀(1557) 評(píng)論(3)  編輯  收藏 所屬分類: 數(shù)據(jù)庫

    評(píng)論

    # re: Java的面向?qū)ο髷?shù)據(jù)庫db4o 2009-06-09 17:14 找個(gè)美女做老婆

    我的博客搬到新家了 http://www.javaly.cn, 順便給你推薦一個(gè)導(dǎo)航網(wǎng)站 http://www.510gougou.com  回復(fù)  更多評(píng)論   

    # re: Java的面向?qū)ο髷?shù)據(jù)庫db4o 2009-06-10 09:45 subtitle

    .....  回復(fù)  更多評(píng)論   

    # re: Java的面向?qū)ο髷?shù)據(jù)庫db4o 2009-06-13 09:40 metadmin

    您看看GAE,可以將對(duì)象托管起來。后臺(tái)編程更簡單了。

    ---------------------------------
    解開權(quán)限與業(yè)務(wù)耦合,提高開發(fā)效率
    細(xì)粒度權(quán)限管理軟件 試用版下載
    http://www.metadmin.com

      回復(fù)  更多評(píng)論   

    <2009年6月>
    31123456
    78910111213
    14151617181920
    21222324252627
    2829301234
    567891011

    導(dǎo)航

    統(tǒng)計(jì)

    公告

    welcome to my place.

    常用鏈接

    留言簿(5)

    我參與的團(tuán)隊(duì)

    隨筆分類

    隨筆檔案

    新聞分類

    石頭JAVA擺地?cái)們?/h3>

    搜索

    •  

    積分與排名

    • 積分 - 257435
    • 排名 - 220

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    @duduli
    主站蜘蛛池模板: 色拍自拍亚洲综合图区| 狠狠久久永久免费观看| 无码中文字幕av免费放dvd| 黄色视屏在线免费播放| 免费无遮挡无码视频在线观看| jzzijzzij在线观看亚洲熟妇| 亚洲码和欧洲码一码二码三码| 亚洲粉嫩美白在线| 亚洲久热无码av中文字幕| 亚洲综合精品成人| 亚洲精品GV天堂无码男同| 亚洲欧美一区二区三区日产| 亚洲精品无码久久久久牙蜜区| 亚洲国产精品无码第一区二区三区| 亚洲色在线无码国产精品不卡| 亚洲大尺度无码无码专线一区| 亚洲成av人片在线天堂无| 综合一区自拍亚洲综合图区| 日韩毛片免费一二三| 亚洲一区二区三区免费| 中文字幕在线免费看线人| 免费成人在线视频观看| 99在线观看精品免费99| 老司机在线免费视频| 午夜爱爱免费视频| 亚洲成a人片在线观看日本麻豆 | 亚洲日本VA午夜在线电影| 亚洲日韩av无码中文| 理论秋霞在线看免费| 在线观看黄片免费入口不卡| 日韩免费高清大片在线| 国内精品乱码卡1卡2卡3免费| 国产精品免费_区二区三区观看 | 最近2019免费中文字幕视频三| 国产精品成人免费福利| 日本特黄特色aa大片免费| 国产AⅤ无码专区亚洲AV| 77777_亚洲午夜久久多人 | 国产亚洲A∨片在线观看| 亚洲综合激情另类小说区| 亚洲国产成人手机在线观看|