資料庫 SQLITE3 使用總結5

2022-03-21 13:12:16 字數 759 閱讀 6307

sqlite 是支援事務處理的。如果你知道你要同步刪除很多資料,不仿把它們做成乙個統一的事務。# p4 t' j   s+ ~$ k: r

1 n4 k: `' f* u: u! t通常一次 sqlite3_exec 就是一次事務,如果你要刪除1萬條資料,sqlite就做了1萬次:開始新事務->刪除一條資料->提交事務->開始新事務->… 的過程。這個操作是很慢的。因為時間都花在了開始事務、提交事務上。( n' a- [* y- d/ ~' n! o

8 g' v. o" e0 y   u1 b- ~4 |你可以把這些同類操作做成乙個事務,這樣如果操作錯誤,還能夠回滾事務。3 c, p9 ^3 m- w

b7 `( y; ^+ `% q6 |3 y/ n事務的操作沒有特別的介面函式,它就是乙個普通的 sql 語句而已:$ c+ @6 h- b" m* i; k* z

# |' @# \" b   h# h5 ]1 r分別如下:

複製內容到剪貼簿

**:int result;  

result = sqlite3_exec( db, "begin transaction", 0, 0, &zerrormsg ); //開始乙個事務

result = sqlite3_exec( db, "commit transaction", 0, 0, &zerrormsg ); //提交事務

result = sqlite3_exec( db, "rollback transaction", 0, 0, &zerrormsg ); //回滾事務

資料庫 SQLITE3 使用總結3

3 不使用 查詢資料庫 z6 b.l a i8 m,w d t6 f h m2 上面介紹的 sqlite3 exec 是使用 來執行 select 操作。還有乙個方法可以直接查詢而不需要 但是,我個人感覺還是 好,因為 可以更加整齊,只不過用 很麻煩,你得宣告乙個函式,如果這個函式 是類成員函式,你...

Sqlite3 資料庫使用

iphone本身是支援 sqlite3 資料庫的,在專案中匯入libsqlite3.dylib。並建立資料庫,在終端,建立資料庫的方式 mkdir sql 建立sql資料夾 cd sql 進入sql目錄下 sqlite3 student.sql 建立名為 student.sql的資料庫 建立表 插入...

Sqlite3資料庫使用

sqlite特點 1 輕量級 2 跨平台,可以在手機上使用 3 功能夠用但是不多 4 python環境內建sqlite import sqlite3 connect 連線 database 資料庫,簡稱db 如果資料庫不存在,會自動建立再連線 如果資料庫存在則直接連線 和檔案操作的open比較像 c...