这是我在使用db4oobjectmanager打开.yap数据库时报的错
<db4o stacktrace>
java.lang.RuntimeException: File format incompatible.
at com.db4o.inside.Exceptions4.throwRuntimeException(Unknown Source)
at com.db4o.inside.Exceptions4.throwRuntimeException(Unknown Source)
at com.db4o.YapFile.readThis(Unknown Source)
at com.db4o.YapRandomAccessFile.open(Unknown Source)
at com.db4o.YapRandomAccessFile.<init>(Unknown Source)
at com.db4o.Sessions.open(Unknown Source)
at com.db4o.Db4o.openFile(Unknown Source)
at com.db4o.browser.model.Db4oFileConnectionSpec.connectInternal(Unknown
Source)
at com.db4o.browser.model.Db4oConnectionSpec.connect(Unknown Source)
at com.db4o.browser.model.Db4oDatabase.reopen(Unknown Source)
at com.db4o.browser.model.Db4oDatabase.open(Unknown Source)
at com.db4o.browser.model.BrowserCore.getDatabase(Unknown Source)
at com.db4o.browser.model.BrowserCore.iterator(Unknown Source)
at com.db4o.browser.gui.controllers.BrowserTabController.internalSetInpu
t(Unknown Source)
at com.db4o.browser.gui.controllers.BrowserTabController.open(Unknown So
urce)
at com.db4o.browser.gui.controllers.BrowserTabController.open(Unknown So
urce)
at com.db4o.browser.gui.standalone.StandaloneBrowser$3.widgetSelected(Un
known Source)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:
89)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:844)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3070)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2703)
at com.db4o.browser.gui.standalone.SWTProgram.runWithLog(Unknown Source)
at com.db4o.browser.gui.standalone.StandaloneBrowser.main(Unknown Source
)
</db4o stacktrace>
Uncaught exception in SWT event loop
java.lang.IllegalArgumentException: Could not open: F:\work_union\DB4oTest\auto.
yap
at com.db4o.browser.model.Db4oDatabase.reopen(Unknown Source)
at com.db4o.browser.model.Db4oDatabase.open(Unknown Source)
at com.db4o.browser.model.BrowserCore.getDatabase(Unknown Source)
at com.db4o.browser.model.BrowserCore.iterator(Unknown Source)
at com.db4o.browser.gui.controllers.BrowserTabController.internalSetInpu
t(Unknown Source)
at com.db4o.browser.gui.controllers.BrowserTabController.open(Unknown So
urce)
at com.db4o.browser.gui.controllers.BrowserTabController.open(Unknown So
urce)
at com.db4o.browser.gui.standalone.StandaloneBrowser$3.widgetSelected(Un
known Source)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:
89)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:844)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3070)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2703)
at com.db4o.browser.gui.standalone.SWTProgram.runWithLog(Unknown Source)
at com.db4o.browser.gui.standalone.StandaloneBrowser.main(Unknown Source
)
问题补充:
我用了objectmanager-1.7.1-win_novm 和 objectmanager-6.1连个版本都不行啊 我能确认那个数据库文件是正确的 我用程序读出来了
相关推荐
"db4o 使用指南" db4o 是一个开源的面向对象数据库,能够轻松地将 Java 对象持久化到数据库中。本文将详细介绍 db4o 的安装、启动、...db4o 是一个功能强大且易于使用的面向对象数据库,能够满足各种应用场景的需求。
Db4o在Java中的使用通常涉及以下几个步骤: 1. **初始化数据库**: 在程序启动时,你需要创建一个Db4o的配置对象,然后用它来打开或创建数据库。这可以通过`Configuration`类实现,然后调用`fileConfig()`或`...
例如,一名销售代表Larry使用装有DB4O数据库的智能手机,可以在离线状态下访问客户信息和订单详情,在线状态下则能与公司CRM和订单处理系统同步数据,实现了真正的移动办公。 **七、结论** DB4O作为一款面向对象的...
**db4o(Database for Objects)** 是一个开源的对象数据库管理系统(Object-Relational Mapping,ORM),它允许开发者直接在Java或.NET平台上存储和检索Java对象或.NET对象,无需进行SQL查询或者映射过程。db4o的...
总的来说,《db4o 权威指南》是一本全面覆盖db4o特性和实践的资源,对于想要深入理解和使用db4o的Java开发者来说,是一份宝贵的参考资料。通过阅读这本书,开发者能够掌握面向对象数据库的核心概念,提升开发效率,...
在开始之前,请确保从db4o官方网站 (developer.db4o.com) 下载最新版本的db4o发行版。此外,db4o社区鼓励用户加入论坛进行交流和求助,同时网站提供了知识库搜索功能以便用户查找相关信息。 为了获取更多免费开发...
`db4o中文指南.docx`文档提供了针对中国开发者的详细教程,包括安装步骤、基本概念解释、配置选项、API使用示例、查询语法和最佳实践等内容。这份指南对于初学者来说是宝贵的资源,能够帮助他们快速理解并应用db4o。...
这个标题暗示我们将讨论的是db4o与.NET Framework 3.5的集成和使用。 ### 1. 对象数据库 对象数据库与关系型数据库的主要区别在于,它存储和查询的是对象而非表格数据。db4o将对象的实例直接保存到数据库中,使得...
- 打开一个DB4O库:首先,你需要创建一个`Configuration`实例,并使用`Db4o.openServer()`或`Db4o.openClient()`方法来连接或打开数据库。这通常涉及到指定数据库的URL、端口以及配置参数。 - 存储对象:使用`...
3. **高性能**:官方的基准测试显示,db4o在某些场景下的性能远超使用Hibernate/MySQL的传统方案,且其体积小巧,仅需约400KB的库文件,易于集成。 4. **易嵌入**:由于其小巧的体积和低内存消耗,db4o非常适合...
在`DrawTools2005`这个示例程序中,可能展示了如何使用db4o来存储和检索图形工具相关的对象。例如,可能会有一个`Shape`类,包含位置、大小、颜色等属性,以及一个`Drawing`类,包含多个`Shape`对象。开发者可以轻松...
通过NQ,可以方便地实现对对象属性的匹配,如查询所有年龄大于30的人,只需创建一个年龄为30的对象,然后使用db4o的query()方法进行查找。 **三、SDOA(SODA - Simple Object Database Access)** SDOA是db4o提供的...
db4o是一个专为Java和.NET开发者设计的开源、轻量级的纯面向对象数据库引擎,提供了一种简单易用的方式来实现对象持久化。这款数据库引擎已被验证具备优秀的性能,根据描述中的基准测试,db4o在与传统持久化方案的...
DB4O,全称为“Database for Objects”,是一个开源的对象数据库管理系统(ODBMS),它允许开发者直接将Java或.NET对象持久化到磁盘上,而无需使用传统的关系型数据库中的SQL语句。DB4O提供了简单、高效且灵活的数据...
在本实例中,我们将深入探讨DB4o的使用方法,以及如何结合Visual Studio 2008进行开发。 1. **对象数据库与关系数据库对比**: 对象数据库与传统的关系数据库不同,它直接支持面向对象编程的概念,如类、继承、...
以下是一个使用查询构造器的例子: ```java Query query = oc.query(); query.constrain(TestDBBean.class); query.match().name("John"); TestDBBean result = (TestDBBean) query.execute().next(); System.out....
Db4o,全称为“Database for Objects”,是一个开源的对象数据库系统,专为.NET和Java平台设计。它允许开发者直接在对象上进行数据操作,而无需传统的ORM(对象关系映射)层,简化了数据存储和检索的过程。这个...
这个安装包将包含db4o的运行时组件、开发库以及可能的文档和示例,帮助开发者快速开始使用db4o进行开发。 db4o的主要特性包括: 1. **对象持久化**:允许开发者直接将.NET对象保存到数据库,无需映射到表结构,...
Java数据库db4o,全称为“Database for Objects”,是一款开源的对象数据库系统,专门设计用于Java...在压缩包中的“db4o”文件可能包含了db4o的库文件、示例代码、文档等资源,可以帮助深入理解和使用这个数据库系统。
【db4o6.4-java】是一个针对Java平台的数据库引擎开发包,它包含了db4o的源代码、测试代码以及...通过深入了解和使用db4o-6.4,你可以掌握对象数据库的基本原理和实践,为你的项目提供一个高效、灵活的数据管理方案。