Db4o是一个面向对象数据库,能对复杂的对象结构进行持久化,如树结构等,
并使用本地语言进行数据查询,
支持单用户模式,多用户模式。社区版本升级到全面支持Linux.
使用例子
初始化
import com.db4o.cs.Db4oClientServer;
public class Node {
public String name;
public Node Left;
public Node Right;
}
String dbname = "node.db";
var cfg = Db4oClientServer.newServerConfiguration();
cfg.common().objectClass(Node.class).cascadeOnActivate(true);
cfg.common().objectClass(Node.class).cascadeOnUpdate(true);
cfg.common().objectClass(Node.class).cascadeOnDelete(true);
cfg.common().objectClass(Node.class).callConstructor(true);
//Port=0, Local Server.
try (var server = Db4oClientServer.openServer(cfg, dbname, 0)) {
...
}
插入对象
try (var oc = server.openClient()) {
Nod