如何在Linux下用C/C++語言操作資料庫sqlite3

來源:互聯網
上載者:User

0. 引言

  我們這篇文章主要講述了如何在C/C++語言中調用 sqlite 的函數介面來實現對資料庫的管理,

  包括建立資料庫、建立表格、插入資料、查詢資料、刪除資料等。

  1. 說明

  這裡我們假設你已經編譯好了sqlite的庫檔案 :

  libsqlite3.a libsqlite3.la libsqlite3.so libsqlite3.so.0 libsqlite3.so.0.8.6 pkgconfig

  和可執行檔 : sqlite3

  我們再假設你的sqlite3的安裝目錄在 /usr/local/sqlite3 目錄下。

  如果不是,我們可以這樣做,將你的安裝檔案複製到 /usr/local/sqlite3 這個目錄,

  這樣我們好在下面的操作中更加統一,從而減少出錯的機率

  例如:[root@localhost home]# cp -rf sqlite-3.3.8-ix86/ /usr/local/sqlite3

  這裡假設 /home/sqlite-3.3.8-ix86/ 是你的安裝目錄,也就是說你的sqlite原來就是安裝在這裡

  這樣之後,我們的sqlite3的庫檔案目錄是:/usr/local/sqlite3/lib

  可執行檔 sqlite3 的目錄是: /usr/local/sqlite3/bin

  標頭檔 sqlite3.h 的目錄是: /usr/local/sqlite3/include

  好拉,現在開始我們的Linux下sqlite3編程之旅。

  2. 開始

  這裡我們現在進行一個測試。

  現在我們來寫個C/C++程式,調用 sqlite 的 API 介面函數。

 
 下面是一個C程式的例子,顯示怎麼使用 sqlite 的 C/C++ 介面. 資料庫的名字由第一個參數取得且第二個參數或更多的參數是 SQL
執行語句. 這個函數調用sqlite3_open() 在 16 行開啟資料庫,並且sqlite3_close() 在 25 行關閉資料庫連接。

  [root@localhost temp]# vi opendbsqlite.c

  按下 i 鍵切換到輸入模式,輸入下列代碼:

 

// name: opendbsqlite.c
// This prog is used to test C/C++ API for sqlite3.It is very simple,ha!
// Author : zieckey All rights reserved.
// data : 2006/11/13
#include <stdio.h>
#include <sqlite3.h>
int main( void )
{
sqlite3 *db=NULL;
char *zErrMsg = 0;
int rc;
//開啟指定的資料庫檔案,如果不存在將建立一個同名的資料庫檔案
rc = sqlite3_open("zieckey.db", &db);
if( rc )
{
fprintf(stderr, "Can't open database: %s
", sqlite3_errmsg(db));
sqlite3_close(db);
exit(1);
}
else printf("You have opened a sqlite3 database named zieckey.db successfully!
Congratulations! Have fun ! ^-^
");
sqlite3_close(db); //關閉資料庫
return 0;
}

  退出,儲存。(代碼輸入完成後,按下 Esc 鍵,然後輸入: :wq ,斷行符號就好拉)

  好拉,現在編譯:[root@localhost te

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.