Ich benutze Android Studio, um eine Kalenderanwendung zu machen. Ich habe eine Datenbank erstellt, um ein Ereignis zu speichern. Ich konnte das Ereignis so lange öffnen, wie das virtuelle Gerät von Android lief, aber als ich es schloss und wieder öffnete, würde ich das Ereignis nicht erneut öffnen. Ist es möglich, dass die Datenbank so lange bleibt, wie der AVD läuft?Wie lange dauert eine Datenbank?
Antwort
Nun, ich kann in Ihrem Schnipsel sehen, dass Sie Ihre Anfrage und Ihre Datenmanipulation in der gleichen Klasse tun, wenn Sie sich die Verantwortung getrennt hatte dann würde das Leben Öffnen und Schließen einer Verbindung hätte einfacher sein können.
Sie sollten eine DatabaseFactory erstellt haben, die die Verbindung zur Datenbank herstellt. Habe einfache Methoden wie openConnection (string connectionString) Close() und query (string sql, string [] param).
Eine andere Klasse namens DatabaseConsumer sollte grundsätzlich eine Verbindung öffnen, die Abfrage verwenden, die Daten wie gewünscht zurückgeben (ResultSet?), Danach die Verbindung schließen.
Aber um Ihre Frage in Bezug auf Ihr Design zu beantworten, können Sie einfach die Verbindung nach Abschluss Ihrer while-Anweisung (res.moveToNext) schließen. Etwas wie myDB.closeConnection()?
edit: Implikationen, dass eine Verbindung nicht geschlossen wird, kann dazu führen, dass der Server diese Verbindung hält. Bei einigen Konfigurationswerten wird angegeben, wie viele offene Verbindungen Ihre DB verarbeiten kann. Nach einer Weile erlaubt die Datenbank die Verbindung nicht und gibt Ihnen eine SQLServerException, boohoo.
- 1. Wie lange dauert eine ASP.NET MVC-Anwendung
- 2. Wie lange dauert eine Anwendungsdomäne in WCF?
- 3. Wie lange dauert ein Bündel?
- 4. Timing wie lange dauert es
- 5. Wie lange dauert die Vertragsabwicklung?
- 6. Wie lange dauert meine Sitzung?
- 7. Wie lange dauert die anonyme Anmeldung?
- 8. form.submit() dauert zu lange
- 9. Heroku-Bereitstellung dauert lange
- 10. Zähldistanz dauert zu lange
- 11. PyCurl dauert sehr lange
- 12. Kafka Gruppe Rebalancing dauert eine lange Zeit
- 13. Regex dauert eine lange Zeit in Anspruch
- 14. Aggregate dauert lange
- 15. Wählen dauert zu lange
- 16. Wiederholte Abfrage dauert lange
- 17. resultset.next dauert lange
- 18. VBA-Code dauert lange
- 19. Warum dauert Container.Configure so lange?
- 20. MvcBuildViews in MS2015 dauert eine lange Zeit
- 21. MySQL Sortierung Ergebnisse dauert eine lange Zeit
- 22. Postgres SET UNLOGGED dauert eine lange Zeit
- 23. Mongo Aggregat Abfrage dauert eine lange Zeit
- 24. didUpdateLocations dauert eine lange Zeit zu laden
- 25. DB2 Bulk-Update dauert lange
- 26. Unix While-Loop dauert lange
- 27. Aktualisierung Tabelle dauert sehr lange
- 28. iOS: Beacons Erkennung dauert lange
- 29. Warum dauert Datei_Get_Contents so lange?
- 30. Sonarqube speichern Ergebnisse in Datenbank dauert viel zu lange
'als ich es schloss und es wieder öffnete, würde ich das Ereignis nicht wieder öffnen' was meinst du! Sie sollten Ihre Arbeit finden, wenn Sie es erfolgreich gespeichert haben! es sei denn, Sie haben die App deinstalliert oder die Daten gelöscht oder die db-Datei manuell gelöscht oder den Inhalt geändert! –
Trennen Sie die Verbindung zur Datenbank, bevor Sie die App verlassen? Schreiben Sie einen Code pls –
Sie rufen wahrscheinlich nicht SQLiteDatabase.close() -Methode –