App stürzt scheinbar ab, wg zu häufiger Anfragen an SQLite

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • App stürzt scheinbar ab, wg zu häufiger Anfragen an SQLite

    Hallo zusammen,

    ich habe eine App, die recht häufig Anfragen an die SQLite stellt. Dabei stürzt das Programm mit der Zeit ab. Es hat dann scheinbar Probleme die DB aufzurufen, bzw zu öffnen.
    Hier ist so ein typischer SQLite Aufruf von mir

    Quellcode

    1. -(int)getActiveGame:(NSString *)dpPath{
    2. int aktivID = -1;
    3. sqlite3 *database;
    4. [self notesPath];
    5. if(sqlite3_open([dpPath UTF8String], &database) == SQLITE_OK) {
    6. NSString *sqlString = @"select * from runninggame WHERE status='1' ORDER BY date LIMIT 1";
    7. const char *sqlStatement = [sqlString UTF8String];
    8. sqlite3_stmt *compiledStatement;
    9. if(sqlite3_prepare_v2(database, sqlStatement, -1, &compiledStatement, NULL) == SQLITE_OK) {
    10. // Loop through the results and add them to the feeds array
    11. while(sqlite3_step(compiledStatement) == SQLITE_ROW) {
    12. // Read the data from the result row
    13. }
    14. }else{
    15. NSLog(@"Fehler bei der Abfrage");
    16. }
    17. // Release the compiled statement from memory
    18. sqlite3_finalize(compiledStatement);
    19. }
    20. sqlite3_close(database);
    21. return aktivID;
    22. }
    Alles anzeigen


    Kann ich jetzt irgendwie die sqlite3_open([dpPath UTF8String], &database) in ein Objekt packen, was ich nur einmal in meinem Singelton aufrufe und ganz am Ende wieder zu mache? So dass mein Programm nur einmal die Datenbank öffnet und nicht bei jedem Aufruf?

    Danke schon mal :)