CppSQLite使用總結

來源:互聯網
上載者:User

      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即可。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.