文章目录

  • 1.安装MySQL数据库
  • 2.安装codeblocks
  • 3.安装MinGW-W64
  • 4.MinGW64安装配置
  • 5.codeblocks配置MySQL
  • 6.连接MySQL

1.安装MySQL数据库

如果你还没有安装MySQL,可以参考下方教程:

https://blog.csdn/zhouzezhou/article/details/52446608

2.安装codeblocks

如果你还没有安装codeblocks,可以参考下方教程:

http://c.biancheng/cpp/html/3435.html

3.安装MinGW-W64

  • 进入codeblocks的安装目录会发现MinGW是32位

  • 查看MySQL的位数:进入MySQL,输入如下命令

    show variables like '%version_%';

    可以发现MySQL是64位的,与MinGW不匹配

  • MinGW-W64下载地址:https://sourceforge/projects/mingw-w64/

    在安装的过程中,会出现如下问题:

    我在网上找了许多解决方案,最终发现解决方法只有两个:

    • 挂梯子,因为这个repository是被墙了的

    • 下载离线包,再配置,可参考如下教程:

      https://blog.csdn/ZHAOJUNWEI08/article/details/86602120

4.MinGW64安装配置

可参考教程:https://blog.csdn/c_C2233/article/details/77796782

5.codeblocks配置MySQL

  • 进入codeblocks–>settings–>Compiler settings

  • 进入Linker settings,添加libmysql.lib文件的路径

    例如我的路径是:C:\Program Files\MySQL\MySQL Server 8.0\lib\libmysql.lib

  • 进入Search directories,点击Compiler,添加include文件的路径

  • libmysql.liblibmysql.dll文件拷贝至项目文件夹下

6.连接MySQL

运行如下代码,将用户名,密码,数据库名改成你自己的:

#include <stdio.h>
#include <winsock2.h> //进行网络连接
#include <mysql.h> //MySQL C API访问mysql数据库
int main() {
	MYSQL mysql; //mysql数据库连接
    mysql_init(&mysql);//初始化mysql连接
    char host[]="localhost";//MYSQL服务器的主机名或IP,本机为localhost
    char user[]="root";//mysql数据库登录的用户名
    char password[]="root";//mysql数据库登录的密码
    char db[]="student";//要连接的数据库名
    unsigned int port=3306;//MySQL服务器的TCP/IP端口号,默认为3306
    char *unixSocket=NULL;//连接类型
    unsigned int clientFlag=CLIENT_FOUND_ROWS;//MySQL运行ODBC数据库的标记
	if (NULL!= mysql_real_connect(&mysql,host,user,password,db,port,unixSocket,clientFlag)){
        //连接成功
        printf("数据库连接成功!\n");
	}
	else{
		printf("数据库连接失败!\n");
	}
    return 0;
}	

输出如下结果则连接成功

更多推荐

codeblocks连接MySQL数据库详细教程