2012-12-07 192 views
5

中打開或關閉我在我的DBDriver類中有兩種方法,分別爲openclosesqlite database,如下所示。檢查sqlite數據庫是否在android

private SQLiteDatabase database; 

/** 
    * Open Database to read and write. 
    * 
    * @throws SQLException 
    */ 
    public void open() throws SQLException { 
     database = dbHelper.getWritableDatabase(); 

    } 

    /** 
    * Close opened database. 
    */ 
    public void close() { 
     dbHelper.close(); 
    } 

我在我的其他課程中使用上述方法打開和關閉sqlite database

我想確定數據庫是打開還是關閉。我怎麼能這樣做?

+0

不知道你爲什麼要檢查數據庫打開或關閉。但是每當你想從數據庫獲取/訪問數據時都會使用它。在獲取數據之前,您必須先以讀/寫權限打開數據庫,在使用數據之後,您必須關閉數據。希望你能夠得到這個觀點,如何使用打開和關閉數據庫。 –

+0

@iDroidExplorer我需要在我的應用程序中添加一個條件。爲此,我想確定數據庫是打開還是關閉。 – Bishan

+0

好的,你只需在你的帖子中選擇丹尼爾的回答。它是正確的一個來幫助你。 –

回答

22

您可以使用isOpen()來檢查,所以你的情況,這將是

database.isOpen() 

只是一個提示,與基於Java的API(或與此有關的任何API)工作時,學習使用文檔的API是關鍵。文檔將告訴你哪些方法可用於任何給定的類。例如,你有一個類SQLiteDatabase的實例。檢查以下

http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html

的javadoc,它很瑣碎,以確定你正在尋找的方法。

+4

+1爲好RTFM提示 – Stephan

+0

何你在打字稿中這樣做?我得到:'./app/pages/chats/chatsStorageService.ts中的ERROR (37,56):錯誤TS2339:屬性'isOpen'在'SQLite'類型中不存在。 – Richard

相關問題