0
点赞
收藏
分享

微信扫一扫

clion连接sqlite


文章目录

  • ​​1、下载sqlite头文件​​
  • ​​2、加载头文件​​
  • ​​3、修改CMakeLists.txt​​
  • ​​4、使用图像界面​​
  • ​​5、代码连接数据库​​

1、下载sqlite头文件

​​sqlite官网​​

clion连接sqlite_数据库


下载适合c语言的sqlite头文件

clion连接sqlite_sqlite_02

下载后的文件如下所示,主要使用中间两个文件

clion连接sqlite_头文件_03

2、加载头文件

将中间两个头文件复制到项目根目录中

clion连接sqlite_数据库_04

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

clion连接sqlite_头文件_05


按要求安装需要的文件,然后点击testconnection就好了。

clion连接sqlite_头文件_06


clion连接sqlite_database_07


根目录中的Infomation.db文件就是我们刚才建立的数据库。

clion连接sqlite_database_08


在图形界面里面,建立Info表,并且在Info表中添加一行数据。

clion连接sqlite_头文件_09

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;
}

clion连接sqlite_database_10


举报

相关推荐

0 条评论