FMDB在swift中的使用

2021-09-19 20:41:10 字數 2047 閱讀 3507

**倉庫 

由於ios中使用c語言函式對原生sqlite資料庫進行增刪改查操作,複雜麻煩,所以就出現了一系列的sqlite api封裝庫,如fmdb。

fmdb是針對libsqlite3框架進行封裝的三方,它以oc的方式封裝了sqlite的c語言的api,使用步驟與sqlite相似

1.fmdatabase: 資料庫物件,乙個物件代表乙個資料庫,通過sqlite可進行增刪改查

2.fmdatabasequeue:多執行緒安全運算元據庫 保證資料安全

3.fmresultset: 返回運算元據庫後的結果集

1.匯入fmdb資料夾:

2.橋接檔案:

3.建立單例類 databasehelper

//

// databasehelper.swift

// fmdbswift

//// created by sjl on 2019/4/26.

//import uikit

class databasehelper: nsobject

var dbqueue:fmdatabasequeue? //多執行緒安全運算元據庫 保證資料安全

//初始化

func initdatabase()

}//初始化 fmdatabasequeue(多執行緒安全)

func getdbqueue() -> fmdatabasequeue

return dbqueue!

}//獲取db存放路徑

func getdatabasepath() -> string

//建立表

func createtable(db: fmdatabase)

}//插入資料

func insertwatchinfo(name: string,age: int) else }}

//查詢資料

func getlist()

while(resultset!.next()) }}

//刪除

func delectbyid(id:string) else }}

//更新

func updatebyid(id:string,name: string) else }}

}

初始化資料庫:

databasehelper.sharemanger().initdatabase()

插入資料 :

查詢資料

//修改資料

databasehelper.sharemanger().updatebyid(id: "1", name: "王五") 

//刪除資料

FMDB框架的簡單使用 swift

fmdb框架是oc的,在swift中使用,需要建立乙個橋接檔案轉換 在橋接檔案中匯入fndb的標頭檔案 static let shareinstance sqlitetool 建立和開啟乙個資料庫 如果有就直接開啟,如果沒有,建立乙個再開啟 lazy var db fmdatabase 例項化db物...

FMDB介紹以及在 swift 中的資料庫操作

fmdb 是乙個處理資料的第三方框架,框架是對 sqlite 的封裝,整個框架非常輕量級又不失靈活性,而且更加物件導向.由於使用 sqlite 進行資料庫操是執行緒不安全的,遇到多執行緒同時操作乙個表時,可能發生一些無法 的錯誤.所以更多的我們會借助 fmdb 進行資料庫操作.1 fmdatabas...

UITextView在Swift中的使用,自適應

如果需要在tableview中使用textview,一般都是在static cell中用。讓輸入框自適應,非常簡單。textview放在中間,設定constriant,top,bottom,trailing,leading 繫結到vc class myvc uitableviewcontroller...