文章目录
- 1、下载sqlite头文件
- 2、加载头文件
- 3、修改CMakeLists.txt
- 4、使用图像界面
- 5、代码连接数据库
1、下载sqlite头文件
sqlite官网
下载适合c语言的sqlite头文件
下载后的文件如下所示,主要使用中间两个文件
2、加载头文件
将中间两个头文件复制到项目根目录中
3、修改CMakeLists.txt
//Q_S 是我的项目名称,把Q_S改成你的项目名称
cmake_minimum_required(VERSION 3.21)
project(Q_S)
set(CMAKE_CXX_STANDARD 14)
add_compile_options(-l sqlite3)
add_executable(Q_S main.cpp sqlite3.c)
4、使用图像界面
在clion中使用sqlite的图像界面,代码修改后的数据库内容在图形界面能够直观的看到。
选择新建数据库中的SQLite
按要求安装需要的文件,然后点击testconnection就好了。
根目录中的Infomation.db文件就是我们刚才建立的数据库。
在图形界面里面,建立Info表,并且在Info表中添加一行数据。
5、代码连接数据库
sqllite的所有操作都在菜鸟教程里面有模板
将数据库名改为自己的数据库名,查询语句自定义即可。
#include <iostream>
#include "sqlite3.h"
static int callback(void *data, int argc, char **argv, char **azColName){
int i;
fprintf(stderr, "%s: ", (const char*)data);
for(i=0; i<argc; i++){
printf("%s = %s\n", azColName[i], argv[i] ? argv[i] : "NULL");
}
printf("\n");
return 0;
}
int main() {
sqlite3 *db;
char *zErrMsg = 0;
int rc;
char *sql;
const char* data = "Callback function called";
/* Open database */
rc = sqlite3_open("E:\\CppWorkPlace\\Q_S\\Infomation.db", &db);
if( rc ){
fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db));
exit(0);
}else{
fprintf(stderr, "Opened database successfully\n");
}
/* Create SQL statement */
sql = "SELECT * from Info";
/* Execute SQL statement */
rc = sqlite3_exec(db, sql, callback, (void*)data, &zErrMsg);
if( rc != SQLITE_OK ){
fprintf(stderr, "SQL error: %s\n", zErrMsg);
sqlite3_free(zErrMsg);
}else{
fprintf(stdout, "Operation done successfully\n");
}
sqlite3_close(db);
return 0;
}