Db4o 社区版 8.1.1 发布,面向对象数据库
在机器重启后,能重新读入以前数据的应用大部分后端都使用了一个数据库,而数据库大部分以数据表结构组织数据,而应用程序部分使用的是面向对象结构,这种不兼容导致出现了一堆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
关注公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Dnnmmp 1.5.0 发布,增加 phpMyAdmin 数据库管理工具
介绍 dnnmmp,它是基于 docker 的开发者集成环境,包含丰富的软件,未来开发者的趋势。 新增内容如下: phpMyAdmin 数据库管理工具 dnmmp官方文档 目前包含的软件 Yapi : 接口管理工具 Node.js : 建议所有开发者学习的语言 PHP : 世界上最好的语言 Mysql : 数据库 MongoDB : 数据库 Redis : 数据库 Nginx : 服务器 Portainer : docker管理工具 rabbitmq : 队列服务 PhpMyAdmin: mysql 管理工具 PhpMyAdmin 介绍 PHPMyadmin 是一款非常好用的数据库管理界面,以 Web-Base 方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用 Web 接口管理 MySQL 数据库。 安装步骤如下: 构建并启动: $ cd dnnmmp # 后台运行 $ docker-compose up -d phpmyadmin # 停止 $ docker-compose stop phpmyadmin # 删除容器 $ docker-co...
-
下一篇
feilong-core 1.14.3 发布啦,让 Java 开发更简便的工具包
本次升级共有3处变更, 具体参见1.14.3 milestone 1.14.3 文档地址:http://feilong-core.mydoc.io/ 单元测试数 增加至2164个, 单元测试覆盖率 增加至91%,javadoc 比率83% [Feature]? #788sort util 封装数组或者集合 固定的排序方法 com.feilong.core.util.SortUtil 新增sortListByFixedOrderArray(List<T>, T...)和sortListByFixedOrderList(List<T>, List<T>)方法 对 集合 list 按照指定的固定顺序fixedOrderItemList进行排序. 说明: 默认使用的是UnknownObjectBehavior.AFTER,不在指定固定顺序的元素将排在后面 示例: assertThat( sortListByFixedOrderList(toList("张飞", "关羽", "刘备"), toList("刘备", "张飞", "关羽")), // c...
相关文章
文章评论
共有0条评论来说两句吧...

微信收款码
支付宝收款码