以下是您无需进行大量繁琐的阅读和配置即可开始使用 SQLite 进行试验的方法:
下载代码
为您的机器获取一份预构建二进制文件的副本,或者获取源代码的副本并自行编译它们。访问下载页面了解更多信息。
创建新数据库
在 shell 或 DOS 提示符下,输入:“ sqlite3 test.db ”。这将创建一个名为“test.db”的新数据库。(如果您愿意,可以使用不同的名称。)
在提示符处输入 SQL 命令以创建和填充新数据库。
此处提供了其他文档。
编写使用 SQLite 的程序
下面是一个简单的 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文档。