答案:Sqlite这里就不再多做介绍,具体请参考我前面的几篇文章,我们只探讨用C语言操作Sqlite的情况.
想要能用C语言操作Sqlite,那么就必须有相关API的库文件及头文件.
我们从www.sqlite.org的网站上下载了程序(作测试用),源代码,以及库文件.为了比较
2.8.16 和3.2.7的不同,我们两个版本的这三种形式的文件都下载下来.我们建立一个sqlite的目录,在其中建立inclue和lib两个子目录.将两个版本的源文件的sqlite.h和sqlite3.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开发入门