快速开启SQLite之旅

前端之家收集整理的这篇文章主要介绍了快速开启SQLite之旅前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

原文地址链接http://www.sqlite.org/quickstart.html

你只要按照下面步骤一步一步进行,你就可以忽略各种难以理解的说明和配置,直接开始对sqlite的体验之旅!

第1步:下载源码

第二步:创建一个新的数据库

第三步:写一段使用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,&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相关文章