一.使用流程
使用的過程根據使用的函式大致分為如下幾個過程:
這幾個過程是概念上的說法,而不完全是程式執行的過程,如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...