原文地址链接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
第三步:写一段使用SQLite的代码
- 下面是一段简单的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
更多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, 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 }