Db4o数据库:快速入门「建议收藏」

Db4o数据库:快速入门「建议收藏」偶遇Db4o,非常有感觉,就推荐给大家吧。它是一种开源对象数据库。百分之百的面对对象,操作数据库就像操作对象一样简单快速。它有Java和.Net两个版本,在其官网可下载安装包及源代码。以.Net版本为例,给大家介绍Db4o的使用。安装完成后,在omn文件夹下,有一个VisualStudio的插件(ObjectManagerEnterprise),利用它可以像其他数据库工具一样,可以快速访问对

大家好,又见面了,我是你们的朋友全栈君。

偶遇Db4o,非常有感觉,就推荐给大家吧。它是一种开源对象数据库。百分之百的面对对象,操作数据库就像操作对象一样简单快速。它有Java和.Net两个版本,在其官网可下载安装包及源代码。以.Net版本为例,给大家介绍Db4o的使用。
安装完成后,在omn文件夹下,有一个Visual Studio的插件(ObjectManagerEnterprise),利用它可以像其他数据库工具一样,可以快速访问对象数据库。

创建数据库

	void CreateOrOpenDb()
	{
		string DbFile = "db4o.yap";
		IObjectContainer Container = Db4oEmbedded.OpenFile(DbFile);
	}

这里我们认识两个新朋友:
IObjectContainer : 它可以代表一个数据库对象或者数据库连接对象。它提供数据库的查询,添加,修改,删除,事务等方法。以后我们会详细介绍这些方法。
Db4oEmbedded :  在单机模式,可以使用它提供的静态的方法,创建或打开数据库。在网络模式,可以使用它提供的静态的方法,连接数据库服务。

存储对象

	Employee _employee = new Employee();
	_employee.Name = "Sunth";
	Container.Store(_employee);

利用IObjectContainer提供的Store()方法,进行存储操作。


查询对象

	IObjectSet Query = Container.QueryByExample(new Employee { Name="Sunth" });
	_employee = (Employee)Query.Next();

Db4o提供了4种模式,在这只演示最简单的一种,Query-By-Example(简称QBE)根据模板进行查询

利用IObjectContainer提供的QueryByExample()方法,进行简单的查询操作。(下一篇博客将细谈查询)

更新对象

	IObjectSet Query = Container.QueryByExample(new Employee { Name="Sunth" });
	_employee = (Employee)Query.Next();
	_employee.Name = "Tom";
	Container.Store(_employee);

更新操作还是利用IObjectContainer提供的Store()方法。

删除对象

	IObjectSet Query = Container.QueryByExample(new Employee { Name="Sunth" });
	_employee = (Employee)Query.Next();
	Container.Delete(_employee);

利用IObjectContainer提供的Delete()方法,进行删除操作;


结束语

第一篇就写这么多吧,是不是很简单? 下一篇将细谈查询。 祝大家快乐。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/162588.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Servlet账户登陆优化

    Servlet账户登陆优化

  • PDAF原理简介_pfc电路工作原理图

    PDAF原理简介_pfc电路工作原理图PDAF原理原理及分类原理:是在感光芯片上预留出一些规律性对称的遮蔽像素点,专门用来进行相位检测,通过像素之间的距离及变化来决定对焦的偏移量即相位差(PD值)从而实现快速对焦。SP(shieledpixel)屏蔽掉像素一般的感光区域(黑色部分),值获得一半信号。需要另外的像素屏蔽掉另一半信号,得到完整的相位差信息。SP越多,对焦越快,但信号损失越严重,目前SP密度控制在1%~3%。屏蔽掉像素一般的感光区域(黑色部分),值获得一半信号。需要另外的像素屏蔽掉另一半信号,得到完整的相位差信息。S

  • 弗洛伊德(Floyd)算法求图的最短路径「建议收藏」

    弗洛伊德(Floyd)算法求图的最短路径「建议收藏」弗洛伊德基本思想弗洛伊德算法作为求最短路径的经典算法,其算法实现相比迪杰斯特拉等算法是非常优雅的,可读性和理解都非常好。基本思想:弗洛伊德算法定义了两个二维矩阵:矩阵D记录顶点间的最小路径例如D[0][3]=10,说明顶点0到3的最短路径为10;矩阵P记录顶点间最小路径中的中转点例如P[0][3]=1说明,0到3的最短路径轨迹为:

  • MFS学习总结

    MFS学习总结公司使用moosefs做图片存储,最近学习了一下,在此小小总结一下,主要分以下几部分:MFS概述、特性和新版改进MFS工作原理和设计架构MFS的安装、部署、配置MFS的高级特性MFS的性能测试MFS

  • 对于SqlSessionTemplate的理解

    对于SqlSessionTemplate的理解写在开始最近利用闲暇时间猫了一下mybatis和mybatis-spring的源码,看后发现SqlSessionTemplate和MapperFactoryBean这两个类对于mybatis的事务操作起到了关键的作用,因此写个随笔记录一下。本篇主要讲述下我个人对于SqlSessionTemplate的理解,关于MapperFactoryBean后续有时间会再写一篇文章记录一下。SqlSessionTemplateSqlSessionTemplate对于Mybatis事务提交起到了一个关键作用。先

  • android 图片识别文字,安卓手机如何识别图片中的文字?一个方法轻松解决难题…

    android 图片识别文字,安卓手机如何识别图片中的文字?一个方法轻松解决难题…现在使用安卓手机的人并不少,有时在工作生活中,需要利用安卓手机将图片中的文字识别提取出来,这个时候你会吗?相信很多人的答案是否定的,那么安卓手机如何识别图片中的文字呢?下面我们就一起来看看吧。想要利用安卓手机将图片中的文字识别提取出来,你只需要这样做就行:很简单,只要在安卓手机上下载安装一个专门的图片文字识别APP即可。那这个图片文字识别APP是什么呢?现在图片文字识别APP是很多,小编比较常用的…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号