#import "studentmanager.h"
#import "student.h"
#import //4.建立資料庫並引入資料庫的標頭檔案
#define ksqlfilename @"student.sqlite"
// 這個類之乙個單例類, 類所建立的物件是唯一的
static
studentmanager *manager = nil; //
單例全域性變數
,預設為空
static
sqlite3
*db =
nil; //5.定義資料庫指標物件(這樣才能獲得)
@implementation studentmanager
#pragma mark - 獲取document資料夾路徑
//1.獲得document的路徑
+ (nsstring *)documentswithname:(nsstring *)name
#pragma mark - 單例傳值
//2.單例傳值 //單例的特性:1-記憶體永遠唯一 2-不能被釋放
+ (studentmanager *)sharemanager//
不以類名開頭方法是單例方法
}); // block(塊語法)中的內容只執行一次, 保證manager的記憶體唯一
return manager;
// //簡單寫法
// if (!manager)
// return manager; }
#pragma mark - 建立並開啟資料庫檔案
//3.建立方法
//-----開啟資料庫檔案
- (void)open:(nsstring *)tablename
else
nslog(@"%@",path);
[self
creattable:tablename]; }
#pragma mark - 關閉資料庫
// 關閉資料庫
- (void)close
#pragma mark - 建立表
//-----建立表(因為需要不同資料所以要建立乙個字串進行命名)
- (void)creattable:(nsstring *)tablename
} #pragma mark - 增刪改查
#pragma mark
增加- (void)insertwithmodel:(student *)stu
} #pragma mark
刪除- (void)delete:(student *)stu
} #pragma mark
修改- (void)xiugai:(student *)stu
} #pragma mark
查詢- (void)chaxun:(student *)stu
uialertview
*alert = [[
uialertview alloc] initwithtitle:
@"提示
"message:
@"查詢成功
"delegate:
self cancelbuttontitle:
@"關閉
" otherbuttontitles:
nil,
nil];
[alert show]; }
sqlite3_finalize(statement);//
最後清空替身}
//查詢學生分數
- (nsarray *)selectstuwithscore:(cgfloat)score }
sqlite3_finalize(statement);
return arr;
} @end
資料庫基礎和sqlite
structured query language 結構化查詢語言。專門對資料庫進行查詢 增加 修改 刪除 統計的操作語言。curd 增刪查改 create update retrieve delete。書寫風格,關鍵字大小寫都行,建議大寫。表名大小寫都行,但是在一些資料庫中不區分大小寫,建議小寫。...
Sqlite資料庫基礎操作教程
sqlite資料庫基礎操作教程。建立繼承sqliteopenhelper的類 public class mysql extends sqliteopenhelper 建立表方法 override public void oncreate sqlitedatabase db 資料庫更新時呼叫方法 ov...
sqlite3資料庫基礎語句
建立乙個全域性的靜態的資料庫 資料庫是乙個檔案 為什麼要用static?因為要保證的資料物件之有乙個 static sqlite3 db nil implementation sqlmanager pragma 開啟資料庫 sqlite3 opendb 二 沒有開啟的情況 1.先建立乙個 docum...