面向 Java 开发人员的 db4o 指南: 简介和概览
2010-04-01 00:00:00 来源:WEB开发网在众多的类中,Person 类显得极为寻常;还很简单。但若深入探究,就不难看出这个类会呈现出非常类似于对象的有趣属性和功能,例如它可以有配偶类,也可以有子类,等等。(我在后续的专栏中会历数这些属性和功能;现在,我只侧重于进行概括介绍。)
在基于 Hibernate 的系统中,将这个 Person 类的一个实例放入数据库,需要如下几个步骤:
需要创建关系模式,向数据库描述类型。
需要创建映射文件,用这些文件将列和数据库的表映射到域模型的类和字段。
在代码中,需要通过 Hibernate 打开到数据库的连接(用 Hibernate 术语来说,就是会话),并与 Hibernate API 进行交互来存储对象和将对象取回。
上述操作在 db4o 中出奇地简单,如清单 2 所示:
清单 2. 在 db4o 内运行 INSERT
import com.db4o.*;
import com.tedneward.model.*;
public class Hellodb4o
{
public static void main(String[] args)
throws Exception
{
ObjectContainer db = null;
try
{
db = Db4o.openFile("persons.data");
Person brian = new Person("Brian", "Goetz", 39);
db.set(brian);
db.commit();
}
finally
{
if (db != null)
db.close();
}
}
}
这样就行了。无需生成模式文件,无需创建映射配置,需要做的只是运行客户机程序,当运行结束时,为存储在 persons.data 中的新 “数据库” 检查本地目录。
更多精彩
赞助商链接