我正在尝试在 iphone 的 sqlite 数据库中插入自定义对象,任何人都可以告诉我如何做到这一点。如果可能的话,请给我源代码,以便我可以轻松理解。并提前致谢
问问题
319 次
1 回答
2
使用此代码插入数据库....根据您的要求更改代码...对我来说很好...
-(void) insertDataIntoDatabase
{
NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *documentsDir = [documentPaths objectAtIndex:0];
databasePath = [documentsDir stringByAppendingPathComponent:@"dataBaseName.sqlite"];
NSLog(@"%@",sender);
if(sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK)
{
NSLog(@"%@",[quoteDic objectForKey:@"bookmark"]);
NSLog(@"%d",[[quoteDic objectForKey:@"quoteId"] intValue]);
NSString *sqlStatement=[NSString stringWithFormat:@"insert into tableName (frndName,frndDescription,frndAddress,frndMobile,frndEmail,frndCollege,frndCompany) Values('%@','%@','%@','%@','%@','%@','%@')",[frndName text],[frndDescription text],[frndAddress text],[frndMobile text],[frndEmail text],[frndCollege text],[frndCompany text]];
sqlite3_stmt *compiledStatement;
if(sqlite3_prepare_v2(database, [sqlStatement UTF8String], -1, &compiledStatement, NULL) == SQLITE_OK)
{
}
if(sqlite3_step(compiledStatement) != SQLITE_DONE)
{
//sqlite3_close(database);
NSAssert1(0, @"Error while Updating data. '%s'", sqlite3_errmsg(database));
sqlite3_finalize(compiledStatement);
}
else
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Update!!"
message:@"Your record Updated"
delegate:nil
cancelButtonTitle:@"Thankyou"
otherButtonTitles:nil];
[alert show];
[alert release];
}
sqlite3_finalize(compiledStatement);
}
sqlite3_close(database);
}
于 2012-06-15T09:23:28.597 回答