以下是如何开始体验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行对数据库执行SQL命令的sqlite3_exec()调用以及第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文档,了解有关如何编译上述程序的说明和提示。
此页面上次修改于2024-07-25 15:06:57 UTC