【问题标题】:checking if DB4o ObjectContainer is closed检查 DB4o ObjectContainer 是否关闭
【发布时间】:2013-09-26 11:12:29
【问题描述】:

DB4O 似乎没有提供检查数据库(ObjectContainer)是否关闭的方法。所以现在,这是我用来查看它是否关闭的代码。我觉得有更好的方法来做到这一点。

    public ObjectContainer getDb() {

    if (db == null) {
        System.out.println("db was null in " + dbci
                + " connection. Had to create new DB object.");
        db = Db4oEmbedded.openFile(dbci.getConnectionName());
    }
    try{
        db.query();
    }
    catch(Exception e){
         db = Db4oEmbedded.openFile(dbci.getConnectionName());
    }
    return db;
}

有没有办法绕过这样的 try/catch 块?

【问题讨论】:

    标签: db4o object-oriented-database


    【解决方案1】:

    db4o 确实提供了一种方法来检查对象容器是否关闭。

    看看 ExtObjectContainer#isClosed() 方法。

    http://source.db4o.com/db4o/trunk/db4oj/core/src/com/db4o/ext/ExtObjectContainer.java

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-22
      • 2021-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多