快速开启SQLite之旅

原文地址链接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
  •  

    下面是一段简单的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, 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  }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值