I am using SQLite database (firefox addon) to my iOS development. I insert data manually to my database. but first time run the program , show that data. but after insert again data to database in manually that data is not showing. I'm beginner for ios development. Bellow has my database connection. please help.
- (void)viewDidLoad
{
NSString *defaultDBPath;
NSFileManager *fileManager = [NSFileManager defaultManager];
NSError *error;
NSString *ddPath = [self getDBPath];
BOOL success = [fileManager fileExistsAtPath:ddPath];
if(!success) {
defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"AddressBook.sqlite"];
success = [fileManager copyItemAtPath:defaultDBPath toPath:ddPath error:&error];
if (!success)
NSAssert1(0, @"Failed to create writable database file with message '%@'.", [error localizedDescription]);
}
// const char *dbpath=[ddPath UTF8String];
const char *dbpath1=[ddPath UTF8String];
sqlite3_stmt *statement;
NSMutableArray *company =[[NSMutableArray alloc]init];
if (sqlite3_open(dbpath1, &contactDB)==SQLITE_OK)
{
NSString *querySQL=[NSString stringWithFormat:@"SELECT CompanyName FROM tblCompany order by CompanyName"];
const char *query_stmt=[querySQL UTF8String];
if (sqlite3_prepare_v2(contactDB, query_stmt, -1, &statement, NULL)==SQLITE_OK)
{
int i=0;
while(sqlite3_step(statement)==SQLITE_ROW)
{
NSString *my=[[NSString alloc]initWithUTF8String:(const char*)sqlite3_column_text(statement, 0)];
NSLog(@"name %@",my);
[company insertObject:my atIndex:i];
i=i+1;
companyDetails=[NSDictionary dictionaryWithContentsOfFile:my];
// [[cell textlabel] setText:my];
}
companies =company;
companyKey=[companyDetails allKeys];
sqlite3_finalize(statement);
}
else
NSLog(@"Not connected");
sqlite3_close(contactDB);
}
Getdatabase path method ::
- (NSString *) getDBPath {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES);
NSString *documentsDir = [paths objectAtIndex:0];
return [documentsDir stringByAppendingPathComponent:@"Address.sqlite"];
}
I tried these but ti is not showing updated database data in my iOS application. Please give me a solution.