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; i0) { printf("\t"); } printf("%s", values[i]); } printf("\n"); }
大致过程就是如此,具体可以参考SQLITE的API函数说明,见www.sqlite.org