-5

我正在尝试在 iphone 的 sqlite 数据库中插入自定义对象,任何人都可以告诉我如何做到这一点。如果可能的话,请给我源代码,以便我可以轻松理解。并提前致谢

4

1 回答 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 回答