您现在的位置是:首页 > 文章详情

DB4O 社区版 8.1.3 发布,面向对象数据库

日期:2019-09-17点击:529

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()) { Node root = new Node(); root.name = "Root"; root.Left = new Node(); root.Left.name = "Left"; root.Right = new Node(); root.Right.name = "Right"; root.Right.Right = new Node(); root.Right.Right.name = "Right.Right"; oc.store(root); oc.commit(); }

 

使用对象模板查询非null,非0数据

 try (var oc = server.openClient()) { Node qo = new Node(); qo.name = "Root"; var ns = oc.queryByExample(qo); var root = ns.next(); System.out.println(root.Right.Right.name); }

 

Java风格查询

 import com.db4o.query.Predicate; try (var oc = server.openClient()) { List<Node> ns = oc.query(new Predicate<Node>() { @Override public boolean match(Node n) { return n.name.equals("Root"); } }); Node root = ns.get(0); System.out.println(root.Right.Right.name); }

 

底层查询,可能适合开发自定义查询器

 try (var oc = server.openClient()) { var q = oc.query(); q.constrain(Node.class); q.descend("name").constrain("Root").equal(); var ns = q.execute(Node.class); }


这个版本全面升级对象管理器到Linux下直接下载使用

有高清大图,
https://iboxdb.github.io/db4o-gpl-doc/images/db4o_java_gpl.png


 

https://iboxdb.github.io/db4o-gpl-doc/images/db4o_gpl.png

https://iboxdb.github.io/db4o-gpl-doc/images/tree.png

 

Db4o社区版本代码下载.
 

产品对比:

Db4o 适合操作面向对象结构,提供图形界面查询数据。
iBoxDB 适合高性能,高并发,安全数据空间的应用需求。

 

原文链接:https://www.oschina.net/news/109924/db4o-8-1-3-released
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章