sqlite的增刪改查

2022-08-02 07:18:08 字數 1449 閱讀 4923

// 基本步驟

// 1. 開啟資料庫

// 2. 處理資料

// 3. 關閉資料庫

//

先設定全域性變數

lazy var documentspath: string =()

//指標

var db: opaquepointer? =nil

var stmt: opaquepointer? = nil

//

建立或開啟資料庫

func createoropendatabase()

}//建立學生表

func createtable()

}//slq的新增操作

func insertstudent(sno: string, name: string, score: int)

//繫結引數

let csno = (sno as

nsstring).utf8string

let cname = (name as

nsstring).utf8string

sqlite3_bind_text(stmt,

1, csno, -1

, nil)

sqlite3_bind_text(stmt,

2, cname, -1

, nil)

sqlite3_bind_int(stmt,

3, int32(score))

//執行sql語句

if sqlite3_step(stmt) ==sqlite_error

else

}//修改學生資料

func updatestudent()

}//刪除學生資料

func deletestudents()

}

總結:增刪改(如果沒有引數,則第2,3步都不用寫)

1:準備sql語句

如:let string: nsstring = "insert into student(sno, name, score) values(?, ?, ?)"

2:解析sql語句 如:sqlite3_prepare_v2(db, sql, -1, &stmt, nil)

3:繫結引數

如:let csno = (sno as nsstring).utf8string

sqlite3_bind_text(stmt, 1, csno, -1, nil)

4執行語句 如:sqlite3_step(stmt)

5:釋放資源 如:sqlite3_finalize(stmt)

查詢1:準備sql語句

2:解析sql語句

3: 執行sql語句

獲取每條記錄的資料(某些字元型別還要轉換才能顯示你要的結果)

sqlite3_column_text(stmt, 0)

4:釋放資源

sqlite 增刪改查

公共 private sqlitedatabase database getwritabledatabase 1.新增新資料 database.execsql insert into tablename id,name,passname,time values new object 2.刪除資料,多...

資料儲存 SQLite增刪改查

增contentvalues.put name 張三 contentvalues.put age 18 contentvalues.put clazz 計算機1301班 db.insert book null,contentvalues contentvalues.clear contentvalu...

sqlite3增刪改查

增刪改查 查詢資料 sqlite3 sql std string pathname std string sql line select from tablename 查詢所有列if sqlite3 open v2 pathname.c str sql,開啟方式 null sqlite3 final...