在机器重启后,能重新读入以前数据的应用大部分后端都使用了一个数据库,而数据库大部分以数据表结构组织数据,而应用程序部分使用的是面向对象结构,这种不兼容导致出现了一堆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 java教程_Db4o 社区版 8.1.1 发布,面向对象数据库相关推荐

  1. JAVA intellij idea社区版安装教程

    文章目录 JAVA intellij idea社区版安装教程 下载 intellij idea 编写HelloWorld 修改字体 修改编程背景 JAVA intellij idea社区版安装教程 下 ...

  2. java后台解析json并保存到数据库_[Java教程]ajax 发送json 后台接收 遍历保存进数据库...

    [Java教程]ajax 发送json 后台接收 遍历保存进数据库 0 2017-09-25 15:00:23 前台怎么拿参数的我就不管了我也不会 反正用这个ajax没错 ajax 代码   一定要写 ...

  3. 计算机毕业设计Java疫情期间社区出入管理系统(系统+源码+mysql数据库+Lw文档)

    计算机毕业设计Java疫情期间社区出入管理系统(系统+源码+mysql数据库+Lw文档) 计算机毕业设计Java疫情期间社区出入管理系统(系统+源码+mysql数据库+Lw文档) 源码下载地址:htt ...

  4. java计算机毕业设计社区团购系统源码+系统+数据库+lw文档

    java计算机毕业设计社区团购系统源码+系统+数据库+lw文档 java计算机毕业设计社区团购系统源码+系统+数据库+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件: ...

  5. java计算机毕业设计社区食堂供餐源码+系统+数据库+lw文档+mybatis+运行部署

    java计算机毕业设计社区食堂供餐源码+系统+数据库+lw文档+mybatis+运行部署 java计算机毕业设计社区食堂供餐源码+系统+数据库+lw文档+mybatis+运行部署 本源码技术栈: 项目 ...

  6. Java 在IDEA社区版中配置Tomcat并使用

    目录 1. 下载插件 Smart Tomcat 2. 在 IDEA 中配置 Tomcat 前言 配置之前必须先配置好了 Tomcat, 这是在已经配置好 Tomcat 的前提下进行的,如果没有配置 T ...

  7. java facets_IDEA的社区版中Facets无法添加Web支持

    IDEA项目无法转为Web项目(Facets无法添加Web支持) 对比项目的配置,发现 Project Structure 设置页面(快捷键:Ctrl+Shift+Alt+S)的facets属性下的w ...

  8. Java开发工具之社区版IDEA的安装使用

    一. 引言 工欲善其事必先利其器,本篇文章旨在安装IDEA开发工具(社区版),并配置相关配置,最后用IDEA来开发我们的Java程序 二. IDEA的下载.安装和配置(win10) 1. 下载 链接地 ...

  9. NAS群晖Docker安装odoo16社区版和企业版教程

    社区版安装: 1.在群晖后台安装好docker套件,并去控制面板-终端机和SNMP打开SSH功能. 2.然后用ssh工具(Xshell,MobaXterm等)连接到群晖系统. 3.输入sudo su ...

  10. java属于面相_[Java教程]面相对象

    [Java教程]面相对象 0 2018-09-13 16:00:26 面向对象 那什么是面向对象? 在Java 中,我们是一切皆对象,所有的方法都是围绕着对象来的.面相对象是相对面向过程而来的,他们都 ...

最新文章

  1. 涉密计算机格式化维修,涉密计算机中的涉密信息被删除或格式化后,不可复原,可以连接互联网 - 作业在线问答...
  2. SDwebimage使用原理(转载)
  3. 工业以太网交换机故障的排障步骤
  4. 剥开比原看代码09:通过dashboard创建密钥时,前端的数据是如何传到后端的?
  5. python多线程编程(8):线程的合并和后台线程
  6. “萝莉变大妈”事件系主播策划!斗鱼出拳:永久封停!
  7. 中国创客面临无限挑战
  8. IDEIDEA 如何搭建maven 安装、下载、配置A 如何搭建maven 安装、下载、配置
  9. SVN系列二 SVN的安装配置(linux)
  10. LSTM+attention代码原理详解
  11. MySQL SYS CPU高的案例分析(一)
  12. 高德地图与百度地图的经纬度偏差纠正
  13. Android截图命令screencap
  14. 树莓派usb免驱摄像头报错
  15. 公众平台模板消息所在行业_微信公众号模板消息群发工具免费注册试用7天
  16. vue3+el-table表格表头增加斜线
  17. 关于动态创建option 【copy from 姬光】
  18. 当下既是上天赐予的礼物 ——《心灵奇旅》影评
  19. 推荐几款网盘资源搜索站点,必须收藏 !
  20. IM即时通讯聊天软件1.0

热门文章

  1. 腾讯、阿里、搜狐、人人、去哪儿、迅雷等互联网企业产品笔试题目(附个人答案)
  2. 计算机应用程序错误怎么办 6,WinXP电脑应用程序错误怎么办?
  3. 六轴机器人轨迹规划之matlab画直线
  4. python实现ncm转mp3_python网易云ncm转mp3
  5. 如何编写投标项目系统设计方案?
  6. 西南科技大学OJ题 约瑟夫问题的实现0956
  7. python + opencv 中值滤波器、最大值滤波器和最小值滤波器
  8. 天正cad计算机快捷键,CAD、天正快捷键(专用)
  9. 华医网自动答题小脚本软件,并收集答案保存起来
  10. PLSQL配置Oracle 64位