Hallo liebe Community,
ich hab folgendes Problem, ich möchte die Möglichkeit haben. das ich Daten in die Datenbank hinzufügen kann. meine Datei heißt Test.sqlite
Das Problem was ich hab ist das Die Daten in der Datenbank also wenn ich beim SQlite-Manager die Datenbank öffne sind diese nicht vorhanden ( Datensatz vorhanden)
ich poste euch mal den Code:
NSFileManager *fileMgr = [NSFileManager defaultManager];
NSString *dbPath = [[[NSBundle mainBundle] resourcePath ]stringByAppendingPathComponent:@"test.sqlite"];
BOOL success = [fileMgr fileExistsAtPath:dbPath];
if(!success)
{
NSLog(@"Cannot locate database file '%@'.", dbPath);
}
if(!(sqlite3_open([dbPath UTF8String], &db) == SQLITE_OK))
{
NSLog(@"An error has occured.");
}
sqlite3_stmt *sqlstatementin;
NSString *insertSQL = [NSString stringWithFormat:@"INSERT INTO auto (fahrzeug ) VALUES ('test')"];
const char *insert_stmt = [insertSQL UTF8String];
if(sqlite3_prepare(db, insert_stmt, -1, &sqlstatementin, NULL) != SQLITE_OK)
{
NSLog(@"Problem mit SQL-Statement");
}
sqlite3_step(sqlstatementin);
NSLog(@"Contact added") ;
sqlite3_finalize(sqlstatementin);
sqlite3_close(db);
Ausgabe:
2012-02-25 14:24:27.668 Insert[550:f803] Contact added
Bitte helft mir :-)
ich hab folgendes Problem, ich möchte die Möglichkeit haben. das ich Daten in die Datenbank hinzufügen kann. meine Datei heißt Test.sqlite
Das Problem was ich hab ist das Die Daten in der Datenbank also wenn ich beim SQlite-Manager die Datenbank öffne sind diese nicht vorhanden ( Datensatz vorhanden)
ich poste euch mal den Code:
NSFileManager *fileMgr = [NSFileManager defaultManager];
NSString *dbPath = [[[NSBundle mainBundle] resourcePath ]stringByAppendingPathComponent:@"test.sqlite"];
BOOL success = [fileMgr fileExistsAtPath:dbPath];
if(!success)
{
NSLog(@"Cannot locate database file '%@'.", dbPath);
}
if(!(sqlite3_open([dbPath UTF8String], &db) == SQLITE_OK))
{
NSLog(@"An error has occured.");
}
sqlite3_stmt *sqlstatementin;
NSString *insertSQL = [NSString stringWithFormat:@"INSERT INTO auto (fahrzeug ) VALUES ('test')"];
const char *insert_stmt = [insertSQL UTF8String];
if(sqlite3_prepare(db, insert_stmt, -1, &sqlstatementin, NULL) != SQLITE_OK)
{
NSLog(@"Problem mit SQL-Statement");
}
sqlite3_step(sqlstatementin);
NSLog(@"Contact added") ;
sqlite3_finalize(sqlstatementin);
sqlite3_close(db);
Ausgabe:
2012-02-25 14:24:27.668 Insert[550:f803] Contact added
Bitte helft mir :-)