私は Mac OS プログラミングが初めてで、Mac OS プロジェクトに SQLite データベースを統合するという問題に直面しています。
+ (void) getInitialDataToDisplay:(NSString *)dbPath {
AppDelegate* appDelegate = (AppDelegate *)[[NSApplication sharedApplication] delegate];
if (sqlite3_open([dbPath UTF8String], &database) == SQLITE_OK) {
const char *sql = "select * from MyTable";
sqlite3_stmt *selectstmt;
if(sqlite3_prepare_v2(database, sql, -1, &selectstmt, NULL) == SQLITE_OK) {
NSLog(@"sqlite3_step(selectstmt)=%d",sqlite3_step(selectstmt));
NSLog(@"SQLITE_ROW= %d",SQLITE_ROW);
while(sqlite3_step(selectstmt) == SQLITE_ROW) {
NSInteger PrimaryKey = sqlite3_column_int(selectstmt, 0);
DatabaseInfo *databaseObj = [[DatabaseInfo alloc] initWithPrimaryKey:PrimaryKey];
databaseObj.item1 = [NSString stringWithUTF8String:(char *)sqlite3_column_text(selectstmt, 1)];
databaseObj.item2 = [NSString stringWithUTF8String:(char *)sqlite3_column_text(selectstmt, 2)];
[appDelegate.mutablearray_Database addObject:databaseObj];
[databaseObj release];
}
}
}
else
sqlite3_close(database);
}
上記のメソッドでは、コントローラーは while ループに入ることはありませんでした。そのため、データベースからデータを取得できません。
誰でも私を助けることができますか?
Mac OS プログラミングで SQLite データベースを実装するためのサンプル コードを教えてください。