加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

快速开启SQLite之旅

发布时间:2020-12-12 20:10:35 所属栏目:百科 来源:网络整理
导读:原文地址链接http://www.sqlite.org/quickstart.html 你只要按照下面步骤一步一步进行,你就可以忽略各种难以理解的说明和配置,直接开始对SQLite的体验之旅! 第1步:下载源码 在你的机器上下载一份预编译好的二进制文件,或你可以自己编译一份源代码文件。

原文地址链接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 = %sn",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-STATEMENTn",argv[0]);
20      return(1);
21    }
22    rc = sqlite3_open(argv[1],&db);
23    if( rc ){
24      fprintf(stderr,"Can't open database: %sn",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: %sn",zErrMsg);
31      sqlite3_free(zErrMsg);
32    }
33    sqlite3_close(db);
34    return 0;
35  }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读