Db4o 社区版 8.1.1 发布,面向对象数据库

栏目: 软件资讯 · 发布时间: 5年前

内容简介:在机器重启后,能重新读入以前数据的应用大部分后端都使用了一个数据库,而数据库大部分以数据表结构组织数据,而应用程序部分使用的是面向对象结构,这种不兼容导致出现了一堆Beans、DAL、ORM层。 十年前开发人员...

在机器重启后,能重新读入以前数据的应用大部分后端都使用了一个数据库,而数据库大部分以数据表结构组织数据,而应用程序部分使用的是面向对象结构,这种不兼容导致出现了一堆Beans、DAL、ORM层。

十年前开发人员想统一应用软件与数据库之间的开发方式,90%的软件功能与数据都不在首页,他们希望软件关闭重启后完全恢复之前的用户操作状态,整个用户界面是从数据库中Select()出来,而不是new一个页面对象,再绑定几个Bean,大部分这类软件都是专用商业软件,没有大规模流行,但也有好的开源产品进行尝试。

Db4o是其中一个,这个产品有近十年没重要更新了,是一个非常好帮助新用户学习编写数据库的产品,完全OOP代码结构。

如果不是拿来学习,而是直接使用,这个Db4o数据库也是非常容易使用的,因为是OOP数据库,备份也方便,复制文件就行了。


JAVA 版本代码

public static void accessDb4o() {
  ObjectContainer db = Db4oEmbedded.openFile(Db4oEmbedded
                .newConfiguration(), DB4OFILENAME);
  try {
     storeFirstPilot(db);
  } finally {
     db.close();
  }
}

public static void storeFirstPilot(ObjectContainer db) {
   Pilot pilot1 = new Pilot("Michael Schumacher", 100);
   db.store(pilot1);
   System.out.println("Stored " + pilot1);
}

C#版本代码

public static void AccessDb4o()
{
   using(IObjectContainer db = Db4oEmbedded.OpenFile(YapFileName))
   {
      StoreFirstPilot(db);
   }
}

public static void StoreFirstPilot(IObjectContainer db)
{
   Pilot pilot1 = new Pilot("Michael Schumacher", 100);
   db.Store(pilot1);
   Console.WriteLine("Stored {0}", pilot1);
}

更新内容:

  • 升级到 .netstandard2.0,支持Xamarin移动设备与Linux。
  • 升级到 Netbeans 11,方便编辑。

说明,这个Db4o是GPL社区版本,也就是跟 MySQL 同样的License。

写了一大堆推广别人,最后介绍一下自己,如果需要稳定的高性能数据库,选择iBoxDB。

 

Db4o GPL 源码下载 https://github.com/iboxdb/db4o-gpl

可以先从API文档看源码
.NET Docs  Db4oEmbedded
JAVA Docs Db4oEmbedded

 


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

嵌入式系统开发之道

嵌入式系统开发之道

2011-12 / 69.00元

《嵌入式系统开发之道:菜鸟成长日志与项目经理的私房菜》用平易朴实的语言,以一个完整的嵌入式系统的开发流程为架构,通过一位“菜鸟”工程师与项目经理的诙谐对话,故事性地带出嵌入式系统概念及开发要素,并点出要成为一名称职的嵌入式系统工程师,在实际工作中所必须具备的各项知识及技能。 《嵌入式系统开发之道:菜鸟成长日志与项目经理的私房菜》可以分为三大部分:第1、3、4、17、18、19章和附录D为嵌入......一起来看看 《嵌入式系统开发之道》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试