iPhone開発におけるsqlite 3の常用操作

1268 ワード

原生ライブラリの使用
1新規または挿入

	sqlite3 *db;
	if (sqlite3_open(@"xx.db", &db) != SQLITE_OK ) {
		return;
	}	
	sqlite3_stmt *dbps;
        int dbrc;
        NSString *sql = @"";
	const char *sqlChar = [sql UTF8String];	
	dbrc = sqlite3_prepare_v2(db, sqlChar, -1, &dbps, NULL);
	dbrc = sqlite3_step(dbps);
	if(dbrc != SQLITE_DONE){
		NSLog(@"exec sql error!,sql:%@,error code:%d.",sql,dbrc);
	}
	sqlite3_finalize(dbps);
	sqlite3_close(db);

2クエリー

	sqlite3 *db;
	int dbrc;
	sqlite3_stmt *dbps;
	if (sqlite3_open(@"xx.db", &db) != SQLITE_OK ) {
		NSLog(@"couldnet't open db:");
		return;
	}
	NSString *sql = @"select * from sqlite3_master ";
	const char *sqlChar = [sql UTF8String]; 

	dbrc = sqlite3_prepare_v2 (db, sqlChar, -1, &dbps, NULL);
	while ((dbrc = sqlite3_step (dbps)) == SQLITE_ROW) {
		NSLog([[NSString alloc] initWithUTF8String:(char*) sqlite3_column_text(dbps, 0)]);
	}
	sqlite3_finalize(dbps);
	sqlite3_close(db);

二CSqliteDatabaseの使用
続きを待つ