關于對象資料庫 db4o 的一些bug以及如何應對的方法
1、objectmanager 6.0不能正常顯示中文而是框框,是字型設定不正确的原因,因為沒有源程式,是以無法定位在哪裡出了問題。
2、objectmanager 6.0需要對應db4o 6.1的版本
objectmanager 1.8需要對應db4o 5.5的版本
objectmanager 1.7需要對應db4o 5.2的版本
版本不對應會造成無法打開資料庫檔案,怎麼就這麼不相容呢?連高版本的管理工具都無法打開舊的資料庫。
3、com.db4o.eclipse_0.2.0預設隻能打開db4o 5.2的版本的資料庫
可以通過修改com.db4o.eclipse.plugin_0.2.0.jar包裡的db4o的.jar檔案,更換為不同的版本後來通路相應版本的資料庫。
先解壓 com.db4o.eclipse.plugin_0.2.0.jar 包,到 com.db4o.eclipse.plugin_0.2.0 目錄下
方法一:
把 db4o-5.5-java1.2.jar 或 db4o-6.1-java1.2.jar 等jar檔案改名為 db4o-5.0-java1.2.jar ,然後拷貝過來覆寫掉原來的 db4o-5.0-java1.2.jar 檔案,重新打開 eclipse 即可。
方法二:
拷貝 db4o-5.5-java1.2.jar 或 db4o-6.1-java1.2.jar 等jar檔案 到com.db4o.eclipse.plugin_0.2.0 目錄下,
然後進入 com.db4o.eclipse.plugin_0.2.0/meta-inf 目錄下,打開 manifest.mf 檔案,将裡面的 db4o-5.0-java1.2.jar 替換成拷貝進來的相應版本的jar檔案名,儲存,重新打開 eclipse 即可。
兩種方式其實就是替換不同版本的jar檔案而已。
4、在用工具打開時有問題時,還需要進入目前使用者的目錄下将.objectmanager.*之類的檔案删除後,再運作工具來打開資料庫。
比如: x:/documents and settings/yulimin 目錄下的 .objectmanager.yap之類的檔案