0 0

使用个db4o的请进5

这是我在使用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连个版本都不行啊 我能确认那个数据库文件是正确的 我用程序读出来了
OO 
2008年6月19日 09:29

3个答案 按时间排序 按投票排序

0 0

采纳的答案

给你解释了,就是不行阿,目前没有支持最新版本的objectmanager

明白了吗,或者等过一段时间就有了。

2008年6月20日 10:11
0 0

我正在使用db4o开发web系统,有问题可以交流一下。

qq:205135

2008年6月19日 11:31
0 0

文件格式不对。

可能你用了不同版本的db4o和objectmanager所以打不开。

目前最新的db4o版本还没有objectmanager程序的升级支持。

你可以使用6.x的db4o,objectmanager支持的比较好。

如果为了新版本的性能,你可以写个简易的管理器。

2008年6月19日 11:31

相关推荐

    db4o使用指南

    "db4o 使用指南" db4o 是一个开源的面向对象数据库,能够轻松地将 Java 对象持久化到数据库中。本文将详细介绍 db4o 的安装、启动、...db4o 是一个功能强大且易于使用的面向对象数据库,能够满足各种应用场景的需求。

    Db4o的简单操作项目

    Db4o在Java中的使用通常涉及以下几个步骤: 1. **初始化数据库**: 在程序启动时,你需要创建一个Db4o的配置对象,然后用它来打开或创建数据库。这可以通过`Configuration`类实现,然后调用`fileConfig()`或`...

    DB4O 说明文档

    例如,一名销售代表Larry使用装有DB4O数据库的智能手机,可以在离线状态下访问客户信息和订单详情,在线状态下则能与公司CRM和订单处理系统同步数据,实现了真正的移动办公。 **七、结论** DB4O作为一款面向对象的...

    db4o-8.0-java

    **db4o(Database for Objects)** 是一个开源的对象数据库管理系统(Object-Relational Mapping,ORM),它允许开发者直接在Java或.NET平台上存储和检索Java对象或.NET对象,无需进行SQL查询或者映射过程。db4o的...

    db4o 权威指南

    总的来说,《db4o 权威指南》是一本全面覆盖db4o特性和实践的资源,对于想要深入理解和使用db4o的Java开发者来说,是一份宝贵的参考资料。通过阅读这本书,开发者能够掌握面向对象数据库的核心概念,提升开发效率,...

    db4o-7.12-tutorial

    在开始之前,请确保从db4o官方网站 (developer.db4o.com) 下载最新版本的db4o发行版。此外,db4o社区鼓励用户加入论坛进行交流和求助,同时网站提供了知识库搜索功能以便用户查找相关信息。 为了获取更多免费开发...

    db4o8.0以及db4o中文指南

    `db4o中文指南.docx`文档提供了针对中国开发者的详细教程,包括安装步骤、基本概念解释、配置选项、API使用示例、查询语法和最佳实践等内容。这份指南对于初学者来说是宝贵的资源,能够帮助他们快速理解并应用db4o。...

    db4o .net3.5

    这个标题暗示我们将讨论的是db4o与.NET Framework 3.5的集成和使用。 ### 1. 对象数据库 对象数据库与关系型数据库的主要区别在于,它存储和查询的是对象而非表格数据。db4o将对象的实例直接保存到数据库中,使得...

    DB4O Java开发应用

    - 打开一个DB4O库:首先,你需要创建一个`Configuration`实例,并使用`Db4o.openServer()`或`Db4o.openClient()`方法来连接或打开数据库。这通常涉及到指定数据库的URL、端口以及配置参数。 - 存储对象:使用`...

    db4o的ppt讲稿

    3. **高性能**:官方的基准测试显示,db4o在某些场景下的性能远超使用Hibernate/MySQL的传统方案,且其体积小巧,仅需约400KB的库文件,易于集成。 4. **易嵌入**:由于其小巧的体积和低内存消耗,db4o非常适合...

    对象数据库db4o对象数据库db4o

    在`DrawTools2005`这个示例程序中,可能展示了如何使用db4o来存储和检索图形工具相关的对象。例如,可能会有一个`Shape`类,包含位置、大小、颜色等属性,以及一个`Drawing`类,包含多个`Shape`对象。开发者可以轻松...

    db4o开发指南和各种实例

    通过NQ,可以方便地实现对对象属性的匹配,如查询所有年龄大于30的人,只需创建一个年龄为30的对象,然后使用db4o的query()方法进行查找。 **三、SDOA(SODA - Simple Object Database Access)** SDOA是db4o提供的...

    db4o中文指南

    db4o是一个专为Java和.NET开发者设计的开源、轻量级的纯面向对象数据库引擎,提供了一种简单易用的方式来实现对象持久化。这款数据库引擎已被验证具备优秀的性能,根据描述中的基准测试,db4o在与传统持久化方案的...

    DB4O笔记+常用JAR包

    DB4O,全称为“Database for Objects”,是一个开源的对象数据库管理系统(ODBMS),它允许开发者直接将Java或.NET对象持久化到磁盘上,而无需使用传统的关系型数据库中的SQL语句。DB4O提供了简单、高效且灵活的数据...

    DB4o 数据库实例

    在本实例中,我们将深入探讨DB4o的使用方法,以及如何结合Visual Studio 2008进行开发。 1. **对象数据库与关系数据库对比**: 对象数据库与传统的关系数据库不同,它直接支持面向对象编程的概念,如类、继承、...

    DB4o 将一个对象保存到文件中,然后查询读取

    以下是一个使用查询构造器的例子: ```java Query query = oc.query(); query.constrain(TestDBBean.class); query.match().name("John"); TestDBBean result = (TestDBBean) query.execute().next(); System.out....

    非常好的Db4o资料,适合想研究Db4o的同学

    Db4o,全称为“Database for Objects”,是一个开源的对象数据库系统,专为.NET和Java平台设计。它允许开发者直接在对象上进行数据操作,而无需传统的ORM(对象关系映射)层,简化了数据存储和检索的过程。这个...

    DB4O_.net

    这个安装包将包含db4o的运行时组件、开发库以及可能的文档和示例,帮助开发者快速开始使用db4o进行开发。 db4o的主要特性包括: 1. **对象持久化**:允许开发者直接将.NET对象保存到数据库,无需映射到表结构,...

    java数据库(db4o)

    Java数据库db4o,全称为“Database for Objects”,是一款开源的对象数据库系统,专门设计用于Java...在压缩包中的“db4o”文件可能包含了db4o的库文件、示例代码、文档等资源,可以帮助深入理解和使用这个数据库系统。

    db4o6.4-java

    【db4o6.4-java】是一个针对Java平台的数据库引擎开发包,它包含了db4o的源代码、测试代码以及...通过深入了解和使用db4o-6.4,你可以掌握对象数据库的基本原理和实践,为你的项目提供一个高效、灵活的数据管理方案。

Global site tag (gtag.js) - Google Analytics