使用SQLite编程的快速介绍

这告诉你怎么开始实验SQLite,没有冗长的说明和配置:

下载代码

  • 取得一份二进制拷贝, 或者是源代码并自己编译它。 关于下载的更多信息。

创建一个新数据库

  • 在shell或DOS 命令行下, 输入: "sqlite3 test.db". 将创建一个新的数据库文件名叫"test.db"。 (你可以使用不同的名字)

  • 输入 SQL 命令在提示符下创建和写入新的数据。

  • 这里有更多相关文档。

使用 SQLite 编写程序

  • 下面是一个简单的 TCL 程序,让我们看看怎么使用 SQLite 的 TCL 接口。此程序在由第一个参数定义的数据库上执行第二个参数给出的SQL语句。这个命令是第7行的 sqlite3命令,用于打开一个 SQLite 数据库并且创建一个新的 TCL 命令"db"访问数据库,这个db命令在第 8 行对数据库执行 SQL 命令,并且在最后一行关闭与数据库的连接。

    #!/usr/bin/tclsh
    if {$argc!=2} {
      puts stderr "Usage: %s DATABASE SQL-STATEMENT"
      exit 1
    }
    load /usr/lib/tclsqlite3.so Sqlite3
    sqlite3 db [lindex $argv 0]
    db eval [lindex $argv 1] x {
      foreach v $x(*) {
        puts "$v = $x($v)"
      }
      puts ""
    }
    db close
    
  • 下面是一个C程序的例子,显示怎么使用 sqlite 的 C/C++ 接口。数据库的名字由第一个参数取得,第二个参数是一条或更多的SQL执行语句。这个函数在 22 行调用sqlite3_open() 打开数据库,在第27行sqlite3_exec()对数据库执行SQL语句,在第31行由sqlite3_close()关闭数据库连接。

    #include 
         
         
    #include 
         
         
    static int callback(void *NotUsed, int argc, char **argv, char **azColName){
      int i;
      for(i=0; isqlite3_open(argv[1], &db);
      if( rc ){
        fprintf(stderr, "Can't open database: %s/n", sqlite3_errmsg(db));
        sqlite3_close(db);
        exit(1);
      }
      rc = sqlite3_exec(db, argv[2], callback, 0, &zErrMsg);
      if( rc!=SQLITE_OK ){
        fprintf(stderr, "SQL error: %s/n", zErrMsg);
      }
      sqlite3_close(db);
      return 0;
    }
    
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值