admin管理员组

文章数量:1794759

codeblocks连接MySQL数据库详细教程

codeblocks连接MySQL数据库详细教程

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

1.安装MySQL数据库

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

blog.csdn/zhouzezhou/article/details/52446608

2.安装codeblocks

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

c.biancheng/cpp/html/3435.html

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

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

    show variables like '%version_%'; 可以发现MySQL是64位的,与MinGW不匹配

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

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

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

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

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

      blog.csdn/ZHAOJUNWEI08/article/details/86602120

4.MinGW64安装配置

可参考教程: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.lib与libmysql.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; }

输出如下结果则连接成功

本文标签: 数据库教程详细codeblocksmySQL