tags:

views:

138

answers:

1

Hello,

I have the following statement in my code:

if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) 

but it doesn't seem to be opening my database.

Any ideas ?

+1  A: 

Without knowing anything else about your problem, one can only assume that your path is invalid.

Try using this path to see if it works

NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* documentsDirectory = [paths lastObject];
NSString* databasePath = [documentsDirectory stringByAppendingPathComponent:@"mydb.sqlite"];

if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) {
     NSLog(@"Opened sqlite database at %@", databasePath);
    //...stuff
} else {
     NSLog(@"Failed to open database at %@ with error %s", databasePath, sqlite3_errmsg(database));
     sqlite3_close (database);
}
Akusete
databasePath has the following details: /Users/stephenconnolly/Library/Application Support/iPhone Simulator/3.1.3/Applications/C42A3304-8A6E-45B5-9618-5BD6A1B05335/Documents
Stephen