以下是如何開始體驗 SQLite,無需大量繁瑣的閱讀和配置:
取得適用於您機器的預編譯二進制檔案,或者取得原始碼並自行編譯。請造訪下載頁面以取得更多資訊。
在 shell 或 DOS 提示字元中,輸入:「sqlite3 test.db」。這將建立一個名為「test.db」的新資料庫。(您可以使用其他名稱)。
在提示字元中輸入 SQL 指令來建立和填入新的資料庫。
其他文件可在此取得。
以下是一個簡單的 TCL 程式,示範如何使用 TCL 介面連接 SQLite。該程式對第一個參數所定義的資料庫執行作為第二個參數提供的 SQL 陳述式。需要注意的指令是第 7 行的 sqlite3 指令,它會開啟一個 SQLite 資料庫並建立一個名為「db」的新物件來存取該資料庫;第 8 行對 db 物件使用 eval 方法 來對資料庫執行 SQL 指令;以及在腳本最後一行關閉資料庫連線。
01 #!/usr/bin/tclsh 02 if {$argc!=2} { 03 puts stderr "Usage: %s DATABASE SQL-STATEMENT" 04 exit 1 05 } 06 package require sqlite3 07 sqlite3 db [lindex $argv 0] 08 db eval [lindex $argv 1] x { 09 foreach v $x(*) { 10 puts "$v = $x($v)" 11 } 12 puts "" 13 } 14 db close
以下是一個簡單的 C 程式,示範如何使用 C/C++ 介面連接 SQLite。第一個參數提供資料庫的名稱,第二個參數是一個或多個要對資料庫執行的 SQL 陳述式。這裡需要注意的函數呼叫是第 22 行的 sqlite3_open() 呼叫,它會開啟資料庫;第 28 行的 sqlite3_exec(),它會對資料庫執行 SQL 指令;以及第 33 行的 sqlite3_close(),它會關閉資料庫連線。
另請參閱 SQLite C/C++ 介面簡介,以取得數十個 SQLite 介面函數的簡介和概要。
01 #include <stdio.h> 02 #include <sqlite3.h> 03 04 static int callback(void *NotUsed, int argc, char **argv, char **azColName){ 05 int i; 06 for(i=0; i<argc; i++){ 07 printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL"); 08 } 09 printf("\n"); 10 return 0; 11 } 12 13 int main(int argc, char **argv){ 14 sqlite3 *db; 15 char *zErrMsg = 0; 16 int rc; 17 18 if( argc!=3 ){ 19 fprintf(stderr, "Usage: %s DATABASE SQL-STATEMENT\n", argv[0]); 20 return(1); 21 } 22 rc = sqlite3_open(argv[1], &db); 23 if( rc ){ 24 fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db)); 25 sqlite3_close(db); 26 return(1); 27 } 28 rc = sqlite3_exec(db, argv[2], callback, 0, &zErrMsg); 29 if( rc!=SQLITE_OK ){ 30 fprintf(stderr, "SQL error: %s\n", zErrMsg); 31 sqlite3_free(zErrMsg); 32 } 33 sqlite3_close(db); 34 return 0; 35 }
請參閱 如何編譯 SQLite 文件,以取得有關如何編譯上述程式的說明和提示。
本頁面最後修改時間:世界協調時間 (UTC) 2024-07-25 15:06:57