C/C++中调用SQLITE3的基本步骤

Sqlite 是一个面向嵌入式系统的数据库,编译完成只有200K,同时支持2T的数据记录。对于嵌入式设备是一个很好的数据库引擎。本文通过一个小例子说明如何在C 与C++调用Sqlite API完成数据库的创建、插入数据与查询数据。本文的开发环境为(Redhat9.0 + Qtopia2.1.2 + Sqlite3)

安装Sqlite3:

从www.sqlite.org上下载Sqlite3.2.2运源代码,依照Readme中的步骤:

tar xzf sqlite3.2.2.tar.gz

mkdir bld

cd bld

../sqlite3.2.2/configure

make

make install

然后在shell下运行 sqlite3 test.db命令可以检验是否已经安装成功。

创建数据库:

 sqlite3 *pDB = NULL;
 char * errMsg = NULL;

 //打开一个数据库,如果改数据库不存在,则创建一个名字为databaseName的数据库文件
  int rc = sqlite3_open(databaseName, &pDB);

  if(rc)
  {
    cout << " Open the database " << databaseName << " failed" << endl;
  }

  //如果创建成功,添加表

  else
  {
    cout << "create the database successful!" << endl;

    //creat the table
    int i;
    for(i=1; i 0) {
            printf("\t");
        }

        printf("%s", values[i]);
        
    }
    printf("\n");
}

大致过程就是如此,具体可以参考SQLITE的API函数说明,见www.sqlite.org

发表评论