这是您开始尝试SQLite所做的工作,而无需进行许多繁琐的阅读和配置工作:
获取适用于您计算机的预编译二进制文件的副本,或者获取源代码的副本并自己进行编译。访问下载页面以获取更多信息。
在shell或DOS提示符下,输入:“ sqlite3 test.db ”。这将创建一个名为“ test.db”的新数据库。(如果愿意,可以使用其他名称。)
在提示符下输入SQL命令以创建并填充新数据库。
其他文档可从此处获得。
下面是一个简单的 TCL程序,该程序演示了如何将TCL接口用于SQLite。程序在由第一个参数定义的数据库上执行作为第二个参数给出的SQL语句。要监视的命令是第7行的sqlite3命令,该命令打开一个SQLite数据库并创建一个名为“ db ”的新对象来访问该数据库,并在第8行的db对象上使用eval方法对SQLite运行SQL命令。数据库,并在脚本的最后一行关闭数据库连接。
01#!/ usr / bin / tclsh 02如果{$ argc!= 2} { 03将stderr放入“用法:%s DATABASE SQL-STATEMENT” 04出口1 05} 06套餐需要sqlite3 07 sqlite3 db [lindex $ argv 0] 08 db eval [lindex $ argv 1] x { 09 foreach v $ x(*){ 10看跌“ $ v = $ x($ v)” 11} 12把“” 13} 14 分贝关闭
下面是一个简单的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返回0; 11} 12 13 int main(int argc,char ** argv){ 14 sqlite3 * db; 15个字符* zErrMsg = 0; 16 int rc; 17 18 if(argc!= 3){ 19 fprintf(stderr,“用法:%s DATABASE SQL-STATE \ n”,argv [0]); 20 return(1); 21} 22 rc = sqlite3_open(argv [1],&db); 23 if(rc){ 24 fprintf(stderr,“无法打开数据库:%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错误:%s \ n”,zErrMsg); 31 sqlite3_free(zErrMsg); 32} 33 sqlite3_close(db); 34返回0; 35}
有关如何编译上面显示的程序的说明和提示,请参见“如何编译SQLite”文档。