我是iphone开发新手。我想插入多个值到我的sqlite3数据库并在tableview中显示内容。我能够插入单行数据在我的数据库和检索和显示数据,但我不能与插入data.Here的多行做的是我的代码...如何通过iPhone编程向sqlite数据库插入多行数据
-(void)initializeTableData{
sqlite3 *db=[DatabaseTestAppDelegate getNewDBConnection];
sqlite3_stmt *statement=nil;
sqlite3_stmt *statement1=nil;
if (insert_MyObj_statement == nil)
{
const char *sql2="DELETE FROM user";
sqlite3_prepare_v2(db, sql2, -1, &statement1, NULL);
sqlite3_step(statement1);
//const char *sql1 = "INSERT INTO user (id,name) VALUES ('0','ash'),('3','karna'),('2','kumar'),('5','siva')";
const char *sql1 = "INSERT INTO user (id,name) VALUES ('0','xxx')";
int result=sqlite3_prepare_v2(db, sql1, -1, &insert_MyObj_statement, NULL);
NSAssert1(result == SQLITE_OK, @"addMyObjectIntoDatabase: failed to prepare statement with err '%s'", sqlite3_errmsg(db));
}
sqlite3_step(insert_MyObj_statement);
const char *sql="select * from user";
if(sqlite3_prepare_v2(db, sql, -1, &statement, NULL)!=SQLITE_OK)
NSAssert1(0,@"error in preparing staement",sqlite3_errmsg(db));
else{
while(sqlite3_step(statement)==SQLITE_ROW)
[tableData addObject:[NSString stringWithFormat:@"%s",(char*)sqlite3_column_text(statement,1)]];
}
sqlite3_finalize(statement);
}
是否有任何其他方式接入数据的多个列在我的桌子上,请帮助我。谢谢。
这不是iPhone的问题。我想你首先需要弄清楚SQLIte部分,然后回来一个更具体的iPhone版本。 – 2010-02-04 18:16:20