在我的数据库中,我有包含animalNumber(主键),名称,品种dateofbirth和图像字段的表AnimalDetails。我想向此表添加数据。 我创建了3个textfield for name,breed n dateofbirth和uiimageview,它从imagepicker中选择图像,animalNumber是一个随机生成的数字。 现在我想将这些数据添加到我的表格中。
请帮助我!
答案 0 :(得分:1)
我希望您知道如何打开数据库。
打开数据库后,您需要调用一个方法,在其中将数据插入数据库,如下所示:
- (BOOL) insertContactDetails
{
char *st, *errorMsg;
st = sqlite3_mprintf("INSERT INTO contactDetails (`Id`,`Name`) VALUES"
" (%d,'%s')",
[textId.text intValue],[txtName UTF8String]);
NSLog(@"QUERY: %@",[NSString stringWithUTF8String:st]);
int ret = sqlite3_exec(yourDB, st, NULL, NULL, &errorMsg); //yourDB is declared as "sqlite3 *yourDB;"
if (ret != SQLITE_OK)
{
sqlite3_free(errorMsg);
sqlite3_free(st);
return NO;
}
sqlite3_free(st);
return YES;
}
执行此查询后,您需要关闭数据库。
希望这会对你有所帮助。
答案 1 :(得分:1)
如果您在iOS上直接使用SQLite,我会使用FMDB:https://github.com/ccgus/fmdb
然后使用executeUpdate:
或executeUpdateWithFormat:
使用正确的INSERT
语法插入您的contactDetails表。