使用SQLite编程的快速介绍

来源:互联网 发布:mysql创建数据库和表 编辑:程序博客网 时间:2024/05/12 05:15

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

下载代码

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

创建一个新数据库

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

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

  • 这里有更多相关文档。

使用 SQLite 编写程序

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

    #!/usr/bin/tclshif {$argc!=2} {  puts stderr "Usage: %s DATABASE SQL-STATEMENT"  exit 1}load /usr/lib/tclsqlite3.so Sqlite3sqlite3 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;}
 
原创粉丝点击