原创SQLite翻译系列3: 使用入门

使用入门

下面就是你开始使用SQLite要做的事情,无须大量乏味的阅读和配置:

下载代码

  • 为你的机器获取预先构建的二进制文件副本,或者获取源代码文件副本并且自己动手编译它们。更多信息请访问下载页面(download)。

创建新数据库

  • 在Shell或DOS提示符下,输入:“sqlite3 test.db”。这样就会创建一个名为“test.db”的新数据库(如果你喜欢,你也可以使用不同的名字)。

  • 在提示符下输入SQL命令来创建和填充该新数据库。

  • 更多文档请点击这里

编写使用SQLite的程序

  • 下面是一个简单的TCL程序,演示了怎样使用SQLite的TCL接口。该程序在第一个参数定义的数据库上执行第二个参数给出的SQL语句。需要注意的命令包括位第7行上的SQLite3命令,它打开一个SQLite数据库并创建一个名为“db”的新对象来访问该数据库,位于第8行在db对象上执行eval方法以对本数据库执行相关的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程序,演示了如何使用SQLite的C/C++接口。数据库的名称由第一个参数给出,而第二个参数是一个或多个对数据库执行的SQL语句。这里需要注意的函数调用是第22行对sqlite3_open()的调用,它打开数据库,第28行对sqlite3_exec()的调用,它对该数据库执行SQL命令,以及第33行对sqlite3_close()的调用,它关闭该数据库。
  • 另请参阅SQLite C/C++接口介绍,以获得数十个SQLite接口函数的介绍性概述和路线图。

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 }

  • 请参阅如何编译SQLite文档,以获取怎样编译上面演示程序的说明和提示。

原文地址:https://www.sqlite.org/quickstart.html

posted @ 2022-12-06 17:20  HelloMarsMan  阅读(49)  评论(0)    收藏  举报