SQLite是一個超輕量級的開來源資料庫,從官網上下載的source是一個用c寫的檔案,在C++(VC)中調用時難免會碰到一些問題,這時就可使用CppSQLite。
CppSQLite(最近版本為CppSQLite3)是對SQLite進行二次封裝後的C++類庫,下載有其中包含三個demo和一個common檔案夾。其中common中的CppSQLite3.cpp和CppSQLite3.h就是我們在程式中可以用到的類庫,sqlite3.dll是必備的運行庫,要把它放在項目路徑內。
const char *sRoute = "x://..."; //設定sqlite資料庫檔案的路徑<br />CppSQLite3DB db;<br />try<br />{<br /> db.open(sRoute); //開啟資料庫<br /> CppSQLite3Query q = db.execQuery("select * from table"); //執行查詢<br /> for(int i = 0; i <= q.numFields() - 1; i++) //遍曆並列印表頭<br /> {<br /> printf("%s/t", q.fieldName(i));<br /> }<br /> printf("/n");<br /> while(!q.eof()) //列印表<br /> {<br /> for(int i = 0; i<=q.numFields()-1; i++)<br /> {<br /> printf("%s/t", q.getStringField(i));<br /> }<br /> printf("/n");<br /> q.nextRow();<br /> }<br />}<br />catch(CppSQLite3Exception& e)<br />{<br /> printf("%s",e.errorMessage());<br />}<br />db.close();
小技巧:
執行select用execQuery,執行delete,update,insert用execDML。
如果發現有的資料庫能開啟,有的打不開,則到官網下載並替換最新版的sqlite.dll即可。