C语言连接mysql数据库的方法以及遇到问题的解决方案

阅读: 评论:0

C语言连接mysql数据库的方法以及遇到问题的解决方案

C语言连接mysql数据库的方法以及遇到问题的解决方案

所用编译器:codeblocks

所用数据库:mysql

一、使用codeblocks连接mysql数据库

        选择 "setting -> Compiler" 添加动态链接库,共三步

  1. 添加“C:mysql-8.0.16-winx64liblibmysql.lib”,前面是mysql的安装路径

2. 添加 “C:mysql-8.0.16-winx64include”

3. 添加“C:mysql-8.0.16-winx64bin”

然后编写程序,添加mysql.h头文件,没有报错,成功。

 连接数据库:

#include <stdio.h>
#include <stdlib.h>
#include <mysql.h>int main()
{MYSQL mysql;if (NULL == mysql_init(&mysql))      //分配和初始化MYSQL对象{printf("mysql_init(): %sn", mysql_error(&mysql));return -1;}//尝试与运行在主机上的MySQL数据库引擎建立连接if (NULL == mysql_real_connect(&mysql,"localhost",//主机"root",//mysql用户名"123456",//密码"zhang",//所连接的数据库0,NULL,0)){printf("mysql_real_connect(): %sn", mysql_error(&mysql));return -1;}printf("Connected MySQL successful! n");mysql_close(&mysql);return 0;
}

连接成功!

 

二、遇到的问题以及解决方案

1、 “F:code9|undefined reference to `mysql_init@4'|”

原因:mysql和codeblocks一个使用的是32位,一个使用的是64位,需要将二者统一起来。要么都使用64位版本,要么都使用32位版本。

解决方案:将两个软件都换成64位或者都换成32位。

2、“计算机找不到libmysql.dll”

原因:libmysql.dll与.exe不在同一个目录下

解决方案:找到mysql安装目录下的lib文件夹,找到libmysql.dll文件,将它复制到所创建程序的Debug文件夹下,也就是.exe所在的文件夹下。

本文发布于:2024-01-28 07:33:39,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063984245821.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:解决方案   语言   数据库   方法   mysql
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23