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()方法,进行删除操作;


结束语

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java初始化二维数组的三种方式

    java初始化二维数组的三种方式//第一种方式:inta[][]={{1,2,3},{4,5,6}};//第二种方式;int[][]ints=newint[4][2];ints[i][j]=__;//分别赋值//第三种方式:第二维的长度可以动态申请int[][]arr3=newint[5][];//五

    2022年5月26日
    35
  • 神思第二代身份证验证系统怎么拍照_神思二代身份证验证器没反应

    神思第二代身份证验证系统怎么拍照_神思二代身份证验证器没反应开发的平台中涉及到读取身份证信息,采用的是神思第二代身份证验证系统。一、下载驱动本设备型号:SS628(100)神思官网下载相应的驱动和演示Demo,下载之前需要根绝设备序号在官网进行用户注册登录http://www.sdses.com/index.php?c=category&id=73下载完成以后打开:  二、安装驱动 第一次插上机具以后 设…

    2022年4月19日
    136
  • 微信小程序api

    微信小程序api1.api1.概述小程序开发框架提供丰富的微信原生API,可以方便的调起微信提供的能力,如获取用户信息,本地存储,支付功能等2.api分类监听api约定以on开头的API用了来监听某个事件是否触发同步api约定,以Sync结尾的API都是同步API,直接接取函数返回的的结果既可,不需要等待异步api大多数API都是异步API,如wx.request,wx.login等,异步api方法主体是object结构,都有success/faill/complete几乎所有的异步api都支

    2022年7月16日
    16
  • Mysql创建新用户方法

    1.CREATE USER语法:CREATE USER 'username'@'host' IDENTIFIED&#160

    2021年12月27日
    35
  • psm倾向得分匹配法(倾向性评分匹配)

    原标题:一文读懂倾向得分匹配法(PSM)举例及stata实现(一)一、倾向匹配得分应用之培训对工资的效应政策背景:国家支持工作示范项目(NationalSupportedWork,NSW)研究目的:检验接受该项目(培训)与不接受该项目(培训)对工资的影响。基本思想:分析接受培训组(处理组,treatmentgroup)接受培训行为与不接受培训行为在工资表现上的差异。但是,现实可以观测…

    2022年4月12日
    153
  • linux下svn配置http访问「建议收藏」

    linux下svn配置http访问「建议收藏」CentOS服务器部署svn+apachehttp+sslhttps访问,本文详细介绍了svn配置apachehttp访问安装及配置过程。

    2022年9月12日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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