这是Rick Grehan发表在 TheServerSide上的一篇关于面向对象数据库–db4o的文章,较全面地介绍了db4o的关键特性,希望对大家认识db4o能有所帮助。...db4o的特性就是最好的证明–这胜过只是讨论–所以我们将通过示例这种方法去证明db4o。然而,我们必须牢记本文通篇只是展示了db4o特性中的一部分罢了。...特别要考虑你没有看到的–db4o已经做了但还未被告之的事情。 首先,我们不需要告诉db4o任何关于TestSuite类的结构的信息;不需要我们的帮助,db4o就能发现这个结构。...不仅我们不必将ArrayList的大小告诉db4o,而且我们也不必把它里面的内容告诉db4o。...db4o高级应用 完全可以说,db4o在它不大的空间(约500K)内已装入了足够多的特性,相比较于db4o在运行过程中所做的众多事情,我们不能花费更多的笔墨去解释它们了。
public static void that(boolean condition) {
Db4oFactory.OpenFile(YapFileName);\\”c:\db4obasic.yap” //IObjectContainer对外就是一个数据库,也是我们操作db4o...db.Get(proto); b.查询名字为罗纳尔多 Pilot proto = new Pilot(“罗纳尔多”, 0); IObjectSet result = db.Get(proto); 7. db4o...query.Descend(“_name”).OrderDescending(); //降序 IObjectSet result = query.Execute(); db4o
深入db4o 深入db4o 这是Rick Grehan发表在TheServerSide上的一篇关于面向对象数据库–db4o的文章,较全面地介绍了db4o的关键特性,希望对大家认识db4o能有所帮助...db4o的特性就是最好的证明–这胜过只是讨论–所以我们将通过示例这种方法去证明db4o。然而,我们必须牢记本文通篇只是展示了db4o特性中的一部分罢了。...感兴趣的朋友会发现为了知晓该数据库引擎的全部功能而去查阅db4o的文档所花的时间是值得的。 db4o基础 让我们以初学者使用db4o时可能会做的事情开始:定义了一些类,然后持久化这些类的对象。...特别要考虑你没有看到的–db4o已经做了但还未被告之的事情。 首先,我们不需要告诉db4o任何关于TestSuite类的结构的信息;不需要我们的帮助,db4o就能发现这个结构。...不仅我们不必将ArrayList的大小告诉db4o,而且我们也不必把它里面的内容告诉db4o。
回页首 下载和安装 db4o db4o 所有最新的版本都可以直接在官方网站上下载,进入 db4o 的下载页面,我们可以看到最新的 for Java 稳定版本是 5.5,包括 JAR、源代码、入门文档...通过浏览目录可以发现,与传统的 RDBMS 一样,db4o 也有自己的数据库文件, 在 db4o 中数据库文件的后缀名是“*.yap”。...NQ 是 db4o 最主要的查询接口。 db4o 提供两种运行模式,分别是本地模式和服务器模式。...在 db4o 中,用户可借用 QBE 快速上手,可以很容易适应 db4o 存取数据的方式。...当利用 QBE 为 db4o 提供模板(example)对象时,db4o 将返回所有和非默认值字段匹配的全部对象。
阅读 http://www-128.ibm.com/developerworks/cn/java/j-lo-db4o2/
针对这个问题,我们重新利用DB4O实现Map的接口,利用DB4O的对象高效的物理存储特性来减轻Java的内存压力。...://code.google.com/p/ken-javaframeword/source/browse/trunk/JavaFramework2.5/src/com/shine/framework/DB4o
在web的工程如果想使用db4o,是不能直接使用的,如果想使用的就得做一些初始化的工作,以便在servlet中使用,具体可以看下面的两个网页有详细的介绍: http://java.dzone.com/...= result.toArray(new exam[result.size()]); System.out.println(exams.length);*/ context.log("db4o...KEY_DB4O_SERVER); context.removeAttribute(KEY_DB4O_SERVER); close(rootContainer); context.log("db4o
八、DB4O 面向对象的数据库,使用DB4O无需ORM工具就可以直接进行对象存储。支持Java和.Net平台。可以自定义数据加密算法,性能优 良,单文件。
db4o使用全解 db4o是一种纯对象数据库,相对于 传统的关系数据库+ORM,db4o具有以下好处: 1)以存对象的方式存取数据(不过你考虑一下完全以对象的方式去考虑数据的存取对传统的数据库设计思维来说是多么大的颠覆...db4o数据库引擎 /db4o-7.4/bin/net-2.0/Db4objects.Db4o.dll .NET 2.0 framework平台的db4o引擎。...db4o有关的代码。...db4o将尝试优化原生查询表达式,并依靠索引运行表达式,而无需实例化实际的对象。 缺点:在内部,db4o尝试分析原生查询并将其转换为SODA。...为了避免垃圾数据,使用db4o时最好慎用struct。
通过第一篇的介绍,相信大家也对Db4o有一定的了解,接下来就详细说一下有关查询的话题。...Db4o原生支持3中查询模式: Query-By-Example: 简称 QBE ,根据模板类进行匹配查询,这是最简单的一种模式 Native Query: 简称 NQ ,Db4o推荐的查询模式 The...SODA API :这是Db4o底层查询API ,官网文档解释,此API提供向后的兼容性,适用于动态生成的查询 此外,.Net平台还可以通过LINQ进行快速的查询。...如果模板中属性被没有赋值,Db4o自动取默认值当做条件。如果想查询所有匹配此类型的数据,只需要实例化一个Employee对象,当做参数,传入就OK。...The SODA API Db4o底层的查询方式,使用便捷度肯定不如前两种,但是了解是必须的,当遇到不可解决的问题时,这可能就是一思路。
一、db4o 简介 db4o (database for objects) was an embeddable open source object database for Java and .NET...二、特性 db4o 的目标是提供一个功能强大的,适合嵌入的数据库引擎,可以工作在设备,移动产品,桌面以及服务器等各种平台。主要特性如下: 开源模式。...与其他 ODBMS 不同,db4o 为开源软件,通过开源社区的力量驱动开发 db4o 产品。 原生数据库。db4o 是 100% 原生的面向对象数据库,直接使用编程语言来操作数据库。...使用 db4o 仅需引入 400 多 k 的 jar 文件或是 dll 文件,内存消耗极小。 零管理。使用 db4o 无需 DBA,实现零管理。 支持多种平台。...LINQ LINQ support is fully integrated in db4o for .NET version 3.5.
db4o是一个纯对象的数据库,现支持java和.NET。...07年的时候,db4objects宣布db4o已可以顺利运行于Android平台,当时db4objects公司和db4o的爱好者积极推进db4o运行于Google Android平台,以期待让db4o成为...但是没有关系,db4objects有相应的解决方案,db4o可以无缝的运行于Android。 相对于关系型数据库,db4o还显得很年轻。...真的想用好db4o,对象型数据的理论知识是必不可少的。例如对象型数据是没有主键这个概念的,这会让大多数人难以适应。 db4o也发展了几年了,到现在好多人还不知道,网上的资料比较少,也是比较老的版本。...Db4o的速度不见得会比关系型数据库慢。其最大的问题在于理解数据对象的关系和操作。db4o没有看上去那么简单,说实在的,我现在好多东西还没搞明白。
对db4o(面向对象的数据库)的基本操作: 数据库的链接: private static ObjectContainer db; final static String DB4OFILENAME..., DB4OFILENAME); // } // public static ObjectContainer DB4oConnection() { // return db; // } //db4o...Db4oEmbedded.newConfiguration(), DB4OFILENAME); try { db.store(obj); } finally { db.close(); } } //db4o...System.out.println(per.getName()+" : " + per.getPassword()); } } finally { db.close(); } } //db4o...persons.get(0).getName()+" : " + persons.get(0).getPassword()); } finally { db.close(); } } //db4o
db4o虽然出来很久了,一直没怎么关注,今天随手试了下,对于小型应用还是不错的,至少省去了ORM的麻烦,一切皆对象,一切都变得那么自然。...6.可同时用于.net与java平台 下面是测试代码: db4o测试 by 菩提树下的杨过 using System; using System.Collections.Generic; using...Db4objects.Db4o; namespace GetStarted { class Program { static string DBFileName = "D:\\MyDoc\\db4o
前一段时间试用了db4o,真心认为不错。但自己在国内搜索了一下,并没有找到不论什么一个专门的论坛和面向对象的数据库产品。深感这东西在国内并没有太普及。...但今天在打开db4o的官方站点时发现Versant已经不再对db4o进行支持。这点让我很的痛心。 。 。 不管从哪方面来讲,这绝对是一个令人很痛心的决定。...个人一直觉得db4o是最棒的面向对象的数据库,官方有自己的收费的面向对象的数据库系统就放弃了db4o,可能是出于经济方面的考虑。...但希望官方能够把这个优秀的数据库交能社区来进行继续开发,或者有没有人有兴趣在db4o原来的基础上再进行兴许开发。可惜自己用数据库还能够,开发数据库真的很不在行。假设我能够我都想自己把这个数据库做下去。...当然,更好的主意是为db4o开发一个分支产品,这样大家就行继续享用与改进db4o了,假设有人可以继续来为db4o写一个分支,我愿意尽自己最大的能力帮助。 尽管官方不在支持了。
阅读更多 关于对象数据库 DB4O 的一些BUG以及如何应对的方法 1、objectmanager 6.0不能正常显示中文而是框框,是字体设置不正确的原因,因为没有源程序,所以无法定位在哪里出了问题...2、objectmanager 6.0需要对应db4o 6.1的版本 objectmanager 1.8需要对应db4o 5.5的版本 objectmanager 1.7需要对应db4o...3、com.db4o.eclipse_0.2.0默认只能打开db4o 5.2的版本的数据库 可以通过修改com.db4o.eclipse.plugin_0.2.0.jar包里的db4o的.jar文件,更换为不同的版本后来访问相应版本的数据库
偶遇Db4o,非常有感觉,就推荐给大家吧。它是一种开源对象数据库。百分之百的面对对象,操作数据库就像操作对象一样简单快速。它有Java和.Net两个版本,在其官网可下载安装包及源代码。...以.Net版本为例,给大家介绍Db4o的使用。...Query = Container.QueryByExample(new Employee { Name="Sunth" }); _employee = (Employee)Query.Next(); Db4o
packageorg.rx.repository.db4o.impl;importcom.db4o.Db4o;importcom.db4o.ObjectCont...
一个机缘巧合之下,知道了DB4o这个数据库引擎,下载查看之后,被其方便、高效、以及便捷的管理方式锁折服。 故决定使用其做一个.NET版本的web站点,来巩固学到的知识,以及为后来人做一点点贡献。...首先,第一步安装DB4o,DB4o下载地址 其分.net版和java版,我这里下载的是:db4o 8.0 for .NET 4.0 下载完成后,直接下一步操作。
领取专属 10元无门槛券
手把手带您无忧上云