原文地址链接http://www.sqlite.org/quickstart.html
你只要按照下面步骤一步一步进行,你就可以忽略各种难以理解的说明和配置,直接开始对sqlite的体验之旅!
第1步:下载源码
- 在你的机器上下载一份预编译好的二进制文件,或你可以自己编译一份源代码文件。更多信息可以访问下载页面http://www.sqlite.org/download.html
第二步:创建一个新的数据库
- 在shell或DOS下,输入:sqlite3 test.db. 这样,一个名为"test.db"的数据库就会被创建,你可以换成你喜欢的数据库名字。
- 在命令行窗口输入sql命令来对该数据库进行相应的操作。
- 更多文档可以访问http://www.sqlite.org/sqlite.html
- 下面是一段简单的TCL代码,这段代码展示了如何将TCL接口用于sqlite。这段代码通过执行由第二个参数传进来的sql语句,对由第一个参数定义的数据库进行相关的操作。需要关注的命令包括第7行的sqlite3命令,该命令主要是打开一个sqlite数据库并创建一个用于访问该数据库的"db"对象;第8行的eval方法的在db对象上的使用,该方法通过执行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接口函数可访问http://www.sqlite.org/cintro.html
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,&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 }