建立mfc工程的步驟我就不贅述了,以下操作均假設你已經建立好了乙個mfc工程
測試環境:windows7
編譯環境:visual studio 2015
新增步驟:
2、解壓,將common/資料夾中的cppsqlite3.cpp、cppsqlite3.h、sqlite3.dll、sqlite3.lib四個檔案拷貝到你的工程目錄下
3、專案->標頭檔案->新增->現有項->在目錄中找到cppsqlite3.h並新增;專案->原始檔->新增->現有項->找到cppsqlite3.cpp並新增
4、專案右鍵->屬性->鏈結器->輸入中填入sqlite3.lib,自此 你的工程就支援sqlite3啦
類封裝說明:
介紹幾個常用的類:cppsqlitedb、cppsqlitequery
1、cppsqlitedb
該類主要是對資料庫檔案的基本操作,包含開啟關閉查詢等命令,介紹幾個常用的函式
a)、open(***.db)
功能:開啟乙個資料庫檔案
引數:char*型別,資料庫檔名
說明:如果該db檔案不存在,會建立
b)、close()
功能:關閉資料庫檔案
引數:無
說明:該函式不需要我們手動呼叫,cppsqlitedb的析構函式中會呼叫
c)、execdml(command)
功能:用於直接執行create/drop/insert/update/delete命令(data manipulation language)
引數:char*型別,要執行的命令
說明:返回值是操作了的行數
d)、execquery()
功能:用於執行查詢資訊
引數:執行查詢資訊的命令
說明:返回值是cppsqlitequery類
舉例:cppsqlitequery query = db.execquery("select * from tablename;")
注意:最後需要手動呼叫query.finalize(),否則,會引起記憶體洩漏從而導致儲存。(文件上說的不用手動釋放,目前還沒找到原因)
e)、execscalar()
功能:得到當前table的行數
引數:執行命令
說明:返回行數
舉例:int raws = db.execscalar("select count(*) from tablename;")
2、cppsqlitequery
cppsqlitequery query = db.execquery("select * from tablename;")
a)、numfields()
功能:得到當前字段數(你可以理解為列數)
引數:無
說明:得到當前的列數
b)、fieldname(int ncols)
功能:得到當前的列標題
引數:某一列的列數(從0開始)
c)、fielddecltype(int ncols)
功能:得到當前列的元素型別
引數:某一列的列數(從0開始)
這三個函式一般會這樣用:
for (fld = 0; fld )cout
<< endl;
d)、fieldvalue(int ncols)
功能:得到當前列的值
引數:某一列的列數(從0開始)
e)、eof()
功能:用於迭代查詢結果,與nextrow()配合使用
引數:無
說明:返回值為true時,表示已經到達查詢結果的最後乙個,終止迭代即可
f)、nextrow()
功能:迭代到查詢結果的下一行,長與eof()配合使用
引數:無
這三個函式一般會這樣用:
while (!q.eof())
使用sqlite3 模組操作sqlite3資料庫
python內建了sqlite3模組,可以操作流行的嵌入式資料庫sqlite3。如果看了我前面的使用 pymysql 操作mysql資料庫這篇文章就更簡單了。因為它們都遵循pep 249,所以操作方法幾乎相同。廢話就不多說了,直接看 吧。都差不多,首先匯入模組,然後建立連線,然後獲取游標物件,之後利...
在arm上測試sqlite3
這裡以sqlite官方站點http sqlite.org 的quick start文件中的測試程式為例對移植到arm linux上的sqlite3進行測試。該程式清單如下 1 include 2 include sqlite3.h 3 4 static int 5 callback void not...
SQLITE3在php中的運用
php中操作sqlite3資料庫的類檔案。一般用法 db new spsqlite3 filepath 開啟此路徑資料庫檔案 sql select from tablename 查詢記錄 sql2 delete from tablename 刪除表內所有記錄 db exec sql sql 執行查詢...