快速业务通道

Java的面向对象数据库db4o - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14

Java的面向对象数据库db4o

时间:2011-10-28 blogjava duduli

上学的时候就听老师说过有对象数据库。

但是我所接触的数据库都是关系型数据库mysql,oracle,ms sql server,或是db2.

最近在ibm development work上看到一个名为db4o的对象数据。

才看第一章,学过Java的都应该很容易理解的。

确实它真的很简单。

看起来似乎就像是在一个Java的操作,而并非如我们所以为的那样的想关系型数据库中操作一样。

如果有兴趣的话,大家也可以去看看。

不过,文章作者也对db4o的一些缺点进行了列举。

自己并没有进行很深入的学习。

只是对其感兴趣罢了。

或许对系数据库可能让我们进入一个新的世界。

 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

Java議中?斤?方象垂db4o(2)

扮寂:2011-10-28 blogjava duduli

方象垂議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    

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号