Clion配置cmakelists来连接mysql
时间: 2024-05-03 13:18:46 浏览: 136
首先,你需要在CMakeLists.txt文件中添加MySQL的头文件和链接库,如下所示:
```
cmake_minimum_required(VERSION 3.10)
project(my_project)
# 添加MySQL头文件路径
include_directories(/usr/include/mysql)
# 添加MySQL链接库
link_directories(/usr/lib/x86_64-linux-gnu)
link_libraries(mysqlclient)
# 添加你的源代码文件
add_executable(my_executable main.cpp)
```
然后,在你的源代码中,你需要包含MySQL的头文件,并使用MySQL的API进行数据库操作。例如,下面是一个简单的连接MySQL并查询数据的示例:
```cpp
#include <mysql/mysql.h>
#include <iostream>
int main() {
// 连接MySQL服务器
MYSQL* conn = mysql_init(nullptr);
if (!conn) {
std::cerr << "Error: " << mysql_error(conn) << std::endl;
return 1;
}
if (!mysql_real_connect(conn, "localhost", "username", "password", "database", 0, nullptr, 0)) {
std::cerr << "Error: " << mysql_error(conn) << std::endl;
mysql_close(conn);
return 1;
}
// 查询数据
if (mysql_query(conn, "SELECT * FROM my_table")) {
std::cerr << "Error: " << mysql_error(conn) << std::endl;
mysql_close(conn);
return 1;
}
MYSQL_RES* result = mysql_store_result(conn);
if (!result) {
std::cerr << "Error: " << mysql_error(conn) << std::endl;
mysql_close(conn);
return 1;
}
MYSQL_ROW row;
while ((row = mysql_fetch_row(result))) {
std::cout << row[0] << "\t" << row[1] << std::endl;
}
mysql_free_result(result);
mysql_close(conn);
return 0;
}
```
注意,你需要将`username`、`password`和`database`替换为你的MySQL服务器的实际值。
阅读全文