当前位置:数据库 > SQLite >>

[推荐]用C语言操作Sqlite

答案:

Sqlite这里就不再多做介绍,具体请参考我前面的几篇文章,我们只探讨用C语言操作Sqlite的情况.

想要能用C语言操作Sqlite,那么就必须有相关API的库文件及头文件.

我们从www.sqlite.org的网站上下载了程序(作测试用),源代码,以及库文件.为了比较2.8.163.2.7的不同,我们两个版本的这三种形式的文件都下载下来.

我们建立一个sqlite的目录,在其中建立incluelib两个子目录.将两个版本的源文件的sqlite.hsqlite3.h文件复制到include目录下,sqlite.dll,sqlite.def以及sqlite3.dll,sqlite3.def复制到lib目录下.

我用的是VC++6.0,我们先建立测试环境,单击工具”(Tools)->”选项..”(Options),打开环境配置对话框,我们在目录”(Directories)选项卡中,可以看到整个开发环境所引用的库文件,头文件的来源,在库文件中新增一项,把上面的lib目录包含进去,在头文件中新增一项,把上面的include目录包含进去.

我们建立如下两个示例程序.

测试sqlite2:

#include

#include

#include

static int callback(vid *NotUsed, int argc, char **argv, char **azColName){

int i;

fr(i=0; i

printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");

}

printf("\n");

return 0;

}

int main(int argc, char **argv){

sqlite *db;

char *zErrMsg = 0;

int rc;

if( argc!=3 ){

fprintf(stderr, "Usage: %s DATABASE SQL-STATEMENT\n", argv[0]);

exit(1);

}

db = sqlite_open(argv[1], 0666,&zErrMsg);

if( db==NULL ){

fprintf(stderr, "Can't open database: %s\n", &zErrMsg);

sqlite_close(db);

exit(1);

}

rc = sqlite_exec(db, argv[2], callback, 0, &zErrMsg);

if( rc!=SQLITE_OK ){

fprintf(stderr, "SQL error: %s\n", zErrMsg);

}

sqlite_colse(db);

return 0;

}

测试Sqlite3.

       #include

       #include    

       static int callback(vid *NotUsed, int argc, char **argv, char **azColName){

         int i;

         fr(i=0; i

           printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");

         }

         printf("\n");

         return 0;

       }

       int main(int argc, char **argv){

         sqlite3 *db;

         char *zErrMsg = 0;

         int rc;

      

         if( argc!=3 ){

           f

上一个:利用PHP的SQLite扩展开发能力
下一个:SQLite开发入门

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,