Ich erstelle eine Klasse und erweitert von SQLiteOpenHelper
für kopieren und sqlite-Datenbank in meiner Android App verwenden. Diese Klasse enthält zwei Methoden:check sqlite android database ist geöffnet oder geschlossen
public void OpenDatabase();
und
public void CloseDatabase();
für öffnen und schließen Datenbank. in den anderen Aktivitäten und Klassen Wie kann ich überprüfen, ob meine Datenbank jetzt geöffnet oder geschlossen ist?
Ihr Mantra 'öffnen es sein sollte, verwenden Sie es. schließe es. NIEMALS offen lassen! –
@Rotwang - wenn Sie Funktionen haben, die Arbeitsteile trennen, wobei die Datenbank nacheinander aufgerufen wird, ist es sinnvoll, sie offen zu lassen. Wenn Sie beispielsweise Funktionen haben, die eine einzelne Spalte aktualisieren, müssen Sie drei Spalten aktualisieren. kann es kosten, eine Dabase 3 Mal hintereinander zu öffnen und zu schließen –
@pamblam Warum können Sie kein UPDATE durchführen, das 3 Spalten gleichzeitig aktualisiert? Ich kann. Für Operationen, die einen Batch von Befehlen beinhalten, gibt es ** Transaktionen **. Wieder: "öffne es, benutze es, schließe es". Es ist ein Mantra. Ich schreibe Programme seit 32 Jahren. Und dieses Mantra ** hat mich nie enttäuscht. –