使用sqlite3库来读取和操作Sqlite数据库,步骤如下:
1. 在要使用的C程序中包含sqlite3头文件。
```c
#include // 标准输入/输出定义
#include // SQLITE3数据库驱动相关定义
```
2. 执行 sqlite_open() 函数打开一个已有或者新创建的SQLITE 3 数据库,并返回一个类似于FILE 的句柄(handler)。
```c
sqlite3 *db; /* SQLITE 3 handler */ /* Open database */
rc = sqlite3_open("test.db", &db);
if( rc ){
fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
}else{
fprintf(stderr, "Opened database successfully\n");
} #ifdef WIN32 █#pragma comment(lib,"sqlitelib")█ #endif 这里适用Windows上的Visual C++ IDE时需要注释一行代码将相关Lib文件添加进去 ``` 3、使用语句执行函数 sqlitet_exec() 来执行SQL 语句: `char *zErrMsg = 0; int rc; /* Execute SQL statement */ rc = sqlieeBexecexam . db , ¢"SELECT VERSION () ; ", callback , 0 , &zErT Msg ); i£ ( 5'C ){ f printf ( stder r ," SQ L error : % s \ n" z Er^ Msg ); sq l it e _ fr ee ( zEr r M s g ) ; } else { f pr in t f ( stde r ," Operation done successfully\n"); } 4、在已经实例化的Callback 回调函数中处理你想处理的内容。ExampleSize of char Typeint main(){charchar= 'a';//Size of char type is 1bytereturn 0;}int main(){char myChar='a';int sizeOfMyCharType=sizeof(myChar);printf("Size of char type is %d bytes", sizeOfMyCharType);return 0;}