codeblocks连接MySQL数据库详细教程

1.安装MySQL数据库

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

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

2.安装codeblocks

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

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

3.安装MinGW-W64

  • 进入codeblocks的安装目录会发现MinGW是32位
    在这里插入图片描述

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

    show variables like '%version_%';
    在这里插入图片描述
    可以发现MySQL是64位的,与MinGW不匹配

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

    在安装的过程中,会出现如下问题:
    在这里插入图片描述

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

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

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

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

4.MinGW64安装配置

可参考教程:https://blog.csdn.net/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;
}	

输出如下结果则连接成功
在这里插入图片描述

  • 7
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值