sqlite3使用簡介

2021-09-22 04:54:30 字數 1244 閱讀 3847

一.使用流程

使用的過程根據使用的函式大致分為如下幾個過程:

這幾個過程是概念上的說法,而不完全是程式執行的過程,如sqlite3_column()表示的是對查詢獲得一行裡面的資料的列的各個操作統稱,實際上在sqlite中並不存在這個函式。

1.  sqlite3_open():開啟資料庫

在運算元據庫之前,首先要開啟資料庫。這個函式開啟乙個sqlite資料庫檔案的連線並且返回乙個資料庫連線物件。這個操作同時程式中的第乙個呼叫的sqlite函式,同時也是其他sqlite api的先決條件。許多的sqlite介面函式都需要乙個資料庫連線物件的指標作為它們的第乙個引數。

函式定義

int sqlite3_open(

const char *filename,   /* database filename (utf-8) */

sqlite3 **ppdb          /* out: sqlite db handle */

);int sqlite3_open16(

const void *filename,   /* database filename (utf-16) */

sqlite3 **ppdb          /* out: sqlite db handle */

);int sqlite3_open_v2(

const char *filename,   /* database filename (utf-8) */

sqlite3 **ppdb,         /* out: sqlite db handle */

int flags,              /* flags */

const char *zvfs        /* name of vfs module to use */

);說明:

假如這個要被開啟的資料檔案不存在,則乙個同名的資料庫檔案將被建立。如果使用sqlite3_open和sqlite3_open_v2的話,資料庫將採用utf-8的編碼方式,sqlite3_open16採用utf-16的編碼方式

返回值:

如果sqlite資料庫被成功開啟(或建立),將會返回sqlite_ok,否則將會返回錯誤碼。sqlite3_errmsg()或者sqlite3_errmsg16可以用於獲得資料庫開啟錯誤碼的英文描述,這兩個函式定義為:

const char *sqlite3_errmsg(sqlite3*);

const void *sqlite3_errmsg16(sqlite3*);

使用sqlite3 模組操作sqlite3資料庫

python內建了sqlite3模組,可以操作流行的嵌入式資料庫sqlite3。如果看了我前面的使用 pymysql 操作mysql資料庫這篇文章就更簡單了。因為它們都遵循pep 249,所以操作方法幾乎相同。廢話就不多說了,直接看 吧。都差不多,首先匯入模組,然後建立連線,然後獲取游標物件,之後利...

SQLite3 使用教學

os x自從10.4後把sqlite這套相當出名的資料庫軟體,放進了作業系統工具集裡。os x包裝的是第三版的sqlite,又稱sqlite3。這套軟體有幾個特色 支援大多數的sql指令 下面會簡單介紹 乙個檔案就是乙個資料庫。不需要安裝資料庫伺服器軟體。完整的unicode支援 因此沒有跨語系的問...

SQLite3 使用教學

source sql中文站 os x自從10.4後把sqlite這套相當出名的資料庫軟體,放進了作業系統工具集裡。os x包裝的是第三版的sqlite,又稱sqlite3。這套軟體有幾個特色 支援大多數的sql指令 下面會簡單介紹 乙個檔案就是乙個資料庫。不需要安裝資料庫伺服器軟體。完整的unico...