您好,登錄后才能下訂單哦!
在 Objective-C 中使用 SQLite 可以通過 SQLite API 來操作數據庫。以下是一個簡單的示例,演示如何在 Objective-C 中使用 SQLite:
#import <sqlite3.h>
sqlite3 *database;
// 打開數據庫
NSString *databasePath = [[NSBundle mainBundle] pathForResource:@"database" ofType:@"sqlite"];
if (sqlite3_open([databasePath UTF8String], &database) == SQLITE_OK) {
NSLog(@"數據庫打開成功");
} else {
NSLog(@"數據庫打開失敗");
}
// 創建表
NSString *createQuery = @"CREATE TABLE IF NOT EXISTS MyTable (id INTEGER PRIMARY KEY, name TEXT)";
if (sqlite3_exec(database, [createQuery UTF8String], NULL, NULL, NULL) == SQLITE_OK) {
NSLog(@"表創建成功");
} else {
NSLog(@"表創建失敗");
}
// 插入數據
NSString *insertQuery = @"INSERT INTO MyTable (name) VALUES ('John')";
if (sqlite3_exec(database, [insertQuery UTF8String], NULL, NULL, NULL) == SQLITE_OK) {
NSLog(@"數據插入成功");
} else {
NSLog(@"數據插入失敗");
}
// 查詢數據
sqlite3_stmt *statement;
NSString *selectQuery = @"SELECT * FROM MyTable";
if (sqlite3_prepare_v2(database, [selectQuery UTF8String], -1, &statement, NULL) == SQLITE_OK) {
while (sqlite3_step(statement) == SQLITE_ROW) {
int rowId = sqlite3_column_int(statement, 0);
NSString *name = [NSString stringWithUTF8String:(char *)sqlite3_column_text(statement, 1)];
NSLog(@"Row ID: %d, Name: %@", rowId, name);
}
sqlite3_finalize(statement);
} else {
NSLog(@"查詢失敗");
}
// 關閉數據庫
sqlite3_close(database);
這是一個簡單的示例,演示如何打開數據庫、創建表、插入數據和查詢數據。在實際應用中,您可能需要更復雜的操作,如更新數據、刪除數據等。請根據需要使用 SQLite API 進行相應的操作。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。