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
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
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
- -(int)getActiveGame:(NSString *)dpPath{
- int aktivID = -1;
- sqlite3 *database;
- [self notesPath];
- if(sqlite3_open([dpPath UTF8String], &database) == SQLITE_OK) {
- NSString *sqlString = @"select * from runninggame WHERE status='1' ORDER BY date LIMIT 1";
- const char *sqlStatement = [sqlString UTF8String];
- sqlite3_stmt *compiledStatement;
- if(sqlite3_prepare_v2(database, sqlStatement, -1, &compiledStatement, NULL) == SQLITE_OK) {
- // Loop through the results and add them to the feeds array
- while(sqlite3_step(compiledStatement) == SQLITE_ROW) {
- // Read the data from the result row
- }
- }else{
- NSLog(@"Fehler bei der Abfrage");
- }
- // Release the compiled statement from memory
- sqlite3_finalize(compiledStatement);
- }
- sqlite3_close(database);
- return aktivID;
- }
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