SQLite資料庫基礎

2021-06-22 16:57:25 字數 1898 閱讀 4633

#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...