db4o java教程_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 java教程_Db4o 社区版 8.1.1 发布,面向对象数据库相关推荐
- JAVA intellij idea社区版安装教程
文章目录 JAVA intellij idea社区版安装教程 下载 intellij idea 编写HelloWorld 修改字体 修改编程背景 JAVA intellij idea社区版安装教程 下 ...
- java后台解析json并保存到数据库_[Java教程]ajax 发送json 后台接收 遍历保存进数据库...
[Java教程]ajax 发送json 后台接收 遍历保存进数据库 0 2017-09-25 15:00:23 前台怎么拿参数的我就不管了我也不会 反正用这个ajax没错 ajax 代码 一定要写 ...
- 计算机毕业设计Java疫情期间社区出入管理系统(系统+源码+mysql数据库+Lw文档)
计算机毕业设计Java疫情期间社区出入管理系统(系统+源码+mysql数据库+Lw文档) 计算机毕业设计Java疫情期间社区出入管理系统(系统+源码+mysql数据库+Lw文档) 源码下载地址:htt ...
- java计算机毕业设计社区团购系统源码+系统+数据库+lw文档
java计算机毕业设计社区团购系统源码+系统+数据库+lw文档 java计算机毕业设计社区团购系统源码+系统+数据库+lw文档 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件: ...
- java计算机毕业设计社区食堂供餐源码+系统+数据库+lw文档+mybatis+运行部署
java计算机毕业设计社区食堂供餐源码+系统+数据库+lw文档+mybatis+运行部署 java计算机毕业设计社区食堂供餐源码+系统+数据库+lw文档+mybatis+运行部署 本源码技术栈: 项目 ...
- Java 在IDEA社区版中配置Tomcat并使用
目录 1. 下载插件 Smart Tomcat 2. 在 IDEA 中配置 Tomcat 前言 配置之前必须先配置好了 Tomcat, 这是在已经配置好 Tomcat 的前提下进行的,如果没有配置 T ...
- java facets_IDEA的社区版中Facets无法添加Web支持
IDEA项目无法转为Web项目(Facets无法添加Web支持) 对比项目的配置,发现 Project Structure 设置页面(快捷键:Ctrl+Shift+Alt+S)的facets属性下的w ...
- Java开发工具之社区版IDEA的安装使用
一. 引言 工欲善其事必先利其器,本篇文章旨在安装IDEA开发工具(社区版),并配置相关配置,最后用IDEA来开发我们的Java程序 二. IDEA的下载.安装和配置(win10) 1. 下载 链接地 ...
- NAS群晖Docker安装odoo16社区版和企业版教程
社区版安装: 1.在群晖后台安装好docker套件,并去控制面板-终端机和SNMP打开SSH功能. 2.然后用ssh工具(Xshell,MobaXterm等)连接到群晖系统. 3.输入sudo su ...
- java属于面相_[Java教程]面相对象
[Java教程]面相对象 0 2018-09-13 16:00:26 面向对象 那什么是面向对象? 在Java 中,我们是一切皆对象,所有的方法都是围绕着对象来的.面相对象是相对面向过程而来的,他们都 ...
最新文章
- 涉密计算机格式化维修,涉密计算机中的涉密信息被删除或格式化后,不可复原,可以连接互联网 - 作业在线问答...
- SDwebimage使用原理(转载)
- 工业以太网交换机故障的排障步骤
- 剥开比原看代码09:通过dashboard创建密钥时,前端的数据是如何传到后端的?
- python多线程编程(8):线程的合并和后台线程
- “萝莉变大妈”事件系主播策划!斗鱼出拳:永久封停!
- 中国创客面临无限挑战
- IDEIDEA 如何搭建maven 安装、下载、配置A 如何搭建maven 安装、下载、配置
- SVN系列二 SVN的安装配置(linux)
- LSTM+attention代码原理详解
- MySQL SYS CPU高的案例分析(一)
- 高德地图与百度地图的经纬度偏差纠正
- Android截图命令screencap
- 树莓派usb免驱摄像头报错
- 公众平台模板消息所在行业_微信公众号模板消息群发工具免费注册试用7天
- vue3+el-table表格表头增加斜线
- 关于动态创建option 【copy from 姬光】
- 当下既是上天赐予的礼物 ——《心灵奇旅》影评
- 推荐几款网盘资源搜索站点,必须收藏 !
- IM即时通讯聊天软件1.0