2012-12-07 25 views
5

私のDBDriverクラスには、openclosesqlite databaseの2つのメソッドがあります。sqliteデータベースが開いているか閉じていることを確認してください。

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です。

データベースが開いているか閉じているかを識別したいと思います。どうすればいい?あなたがドキュメントを使用することを学んで、JavaベースのAPI(またはそのことについては、API)をして作業しているとき、それは、ちょうど先端

database.isOpen() 

だろうあなたのケースではので、チェックするためにisOpen()を使用することができます

+0

なぜあなたはデータベースのオープンまたはクローズをチェックしたいのか分かりません。データベースからデータをフェッチ/アクセスするときはいつでも使用されます。データを取得する前に、読み取り/書き込み権限でデータベースを開く必要があります。データを使用した後、データベースを閉じる必要があります。あなたが望むならば、あなたがポイントを持っていることを望みます、どのようにオープンを使用し、データベースを閉じる。 –

+0

@iDroidExplorer私は自分のアプリで条件を追加する必要があります。それは私がデータベースが開いているか閉じているかを確認したいからです。 – Bishan

+0

あなたはあなたの投稿にjustDanyulの答えを表示します。それはあなたを助けるのが正しいです。 –

答えて

22

のAPIが重要です。どのクラスがどのメソッドを利用できるか教えてくれます。たとえば、クラスSQLiteDatabaseのインスタンスがあります。あなたが探している方法を識別するために、その非常に簡単

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

以下のjavadocを確認します。

+4

いいRTFMチップのために+1 – Stephan

+0

あなたはTypescriptでこれをしますか? 'ERROR in ./app/pages/chats/chatsStorageService.ts (37,56):エラーTS2339:プロパティ 'isOpen'がタイプ 'SQLite'に存在しません。 – Richard

関連する問題