我是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