2013-09-20 5 views
1

DB4O, похоже, не дает способа проверить, закрыта ли база данных (ObjectContainer). Так что прямо сейчас, это код, который я использую, чтобы посмотреть, закрыт ли он. Я чувствую, что есть лучший способ сделать это.проверка того, закрыт ли объект 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?

ответ

Смежные вопросы