文章目录
- 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.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;
}
输出如下结果则连接成功
更多推荐
codeblocks连接MySQL数据库详细教程
发布评论