2012-12-07 7 views
5

geschlossen Ich habe zwei Methoden in meiner DBDriver Klasse open und close wie unten.Überprüfen SQLite-Datenbank ist offen oder in 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(); 
    } 

Ich verwende in meiner anderen Klasse über Methoden zum Öffnen und Schließen sqlite database.

Ich möchte die Datenbank ist offen oder geschlossen. Wie könnte ich das tun?

+0

nicht wissen, warum Sie nach der Datenbank öffnen oder schließen möchten. Es wird jedoch immer dann verwendet, wenn Sie die Daten aus der Datenbank abrufen/abrufen möchten. Bevor Sie die Daten abrufen, müssen Sie die Datenbank in der Lese-/Schreibberechtigung öffnen und nach dem Verwenden der Daten müssen Sie sie schließen. Ich hoffe, Sie haben verstanden, wie Sie die Datenbank öffnen und schließen können. –

+0

@iDroidExplorer Ich muss eine Bedingung in meiner App hinzufügen. Dafür möchte ich die Datenbank offen oder geschlossen identifizieren. – Bishan

+0

ok dann gehst du mit justDanyul's antwort in deinen post. es ist richtig, dir zu helfen. –

Antwort

22

Sie isOpen() verwenden können, um zu überprüfen, so in Ihrem Fall, dass

database.isOpen() 

nur ein Tipp wäre, wenn sie mit Java-basierte API (oder irgendwelchen APIs für diese Angelegenheit) arbeiten, lernen in der Dokumentation zu verwenden, der API ist der Schlüssel. Die Dokumente werden Ihnen sagen, welche Methoden für eine bestimmte Klasse verfügbar sind. Zum Beispiel haben Sie eine Instanz der Klasse SQLiteDatabase. Überprüfen der javadocs unter

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

seine ziemlich trivial, die Methode, die Sie suchen zu identifizieren.

+4

+1 für den netten RTFM Tipp – Stephan

+0

Ho machst du das in Typescript? Ich bekomme: 'ERROR in ./app/pages/chats/chatsStorageService.ts (37,56): Fehler TS2339: Eigenschaft 'isOpen' existiert nicht auf den Typ 'SQLite'.' – Richard

Verwandte Themen