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条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS关闭SELinux安全模块