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