• Clion连接MySQL数据库:实现C/C++语言与MySQL交互


    确保你的电脑里已经有了MySQL。

    1、找到MySQL的目录
    在这里插入图片描述
    2、进入lib目录
    在这里插入图片描述
    3、复制libmysql.dll和libmysql.lib文件
    在这里插入图片描述
    4、将这俩文件粘贴到你的clion项目的cmake-build-debug目录下
    在这里插入图片描述
    如果不是在这个目录下,运行时会出以下错误报错:
    进程已结束,退出代码为 -1073741515 (0xC0000135)
    5、修改CMakeLists.txt文件

    原始文件内容:

    cmake_minimum_required(VERSION 3.27)
    project(clion)
    
    set(CMAKE_CXX_STANDARD 17)
    
    add_executable(clion main.cpp)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    修改后:
    在这里插入图片描述

    cmake_minimum_required(VERSION 3.27)
    project(clion)
    
    include_directories(D:\\MySQL\\mysql-8.1.0-winx64\\include)#添加的,需要根据你的位置修改
    link_directories(D:\\MySQL\\mysql-8.1.0-winx64\\lib)#添加的,需要根据你的位置修改
    link_libraries(libmysql)#添加的,这块不用根据你的情况更改,直接使用
    
    set(CMAKE_CXX_STANDARD 17)
    
    add_executable(clion main.cpp)
    
    target_link_libraries(clion libmysql)#添加的,需要根据你的项目名修改
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    注意:
    include_directories(D:\\MySQL\\mysql-8.1.0-winx64\\include)
    link_directories(D:\\MySQL\\mysql-8.1.0-winx64\\lib)
    这里的目录位置是你的MySQL安装的位置,对应如下两个文件夹
    在这里插入图片描述
    target_link_libraries(clion libmysql)
    这里的clion是你的项目名。

    其他地方保持和我给出的一致即可。

    6、#include 即可
    包含mysql.h之后,就可以正常使用MySQL啦!
    详情:C/C++语言与MySQL交互的代码实现

    以下是代码示例:

    #include
    #include 
    using namespace std;
    MYSQL *conn;
    MYSQL_RES *res;
    MYSQL_ROW row;
    int main(void){
        conn = mysql_init(NULL);
        /*连接数据库部分*/
        
        /*输入你的数据库信息*/
        const char *server = "localhost";
        const char *user = "root";
        const char *password = "123456";
        const char *database = "base";
        
        /*尝试连接*/
        if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) {
            std::cerr << "数据库连接失败: " << mysql_error(conn) << std::endl;
            return 1;
        }
     
        /*关闭数据库*/
        mysql_close(conn);
        return 0;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    确保你的数据库已经在运行了,才能用C语言连接。
    如果没有运行,则会报错:
    数据库连接失败: Can't connect to MySQL server on 'localhost:3306' (10061)


    记得对数据库初始化就行。不初始化,还是会报错,报错的原因跟本文想要做到的事情无关了,属于实现问题。
    初始化语句:conn = mysql_init(NULL);
    不对数据库初始化,报错: 进程已结束,退出代码为 -1073741819 (0xC0000005)

  • 相关阅读:
    Yolov5更换主干网络之《旷视轻量化卷积神经网络ShuffleNetv2》
    KPM算法求字符串的最小周期证明
    企业如何搭建智能客服系统?
    Midjourney提示词-十二生肖唐装系列-2
    Android开发酒店预定预约管理系统设计与实现
    支持笔记本电脑直插直充,TOWE 65W智能快充PDU超级插座
    Python:实现求一个数的因子算法(附完整源码)
    LeetCode LCP 06.拿硬币
    十年前的AlexNet,今天的NeurIPS 2022时间检验奖
    链表的简单介绍
  • 原文地址:https://blog.csdn.net/m0_63997099/article/details/137931709