本文c++(OraOla编写)与Java(Wideskyzz编写)
由于csdn的排版太垃圾了,所以可以直接看资料
上传资料也麻烦,所以可直接访问我的gitee
C语言连接MySql: C语言(vs2022、Vc++6.0、DevC++)连接MySqlhttps://gitee.com/gyhjim/c-language-connection---my-sql一定要自己实践
当你发现与我的方法一模一样可是还是不行,那就理解一下每一步操作是干什么的,不要放弃,你会发现并不是一帆风顺的,我当时搞这也用了2天才完成,遇到什么问题就去解决,相信自己一定能行。
至于vc++6.0可能有些许问题,当时老师说有的机房由于设备与环境太过于老旧只能用这个软件,当报错是可能是C语言语法的问题,注意观察。
一、DevC++连接
在S6301实验室中,由于原本Devc++下载环境中有中文名,在做实验时需要重新下载,最好下载路径不要有中文(下载包名为:appdata.Zip)
S6301中的实验环境为Mysql8.0,密码为1234
设置编译器
由于MySQL中的libmysql.dll为64位
将编译器修改位64位的
关于如何添加与修改编译器:
下载好压缩文件
官网:Downloads - MinGW-w64
Github: Releases · niXman/mingw-builds-binaries · GitHub
系统是64位的所以选的x86_64, 系统是32位的话就选择i686.
Windows系统选择win32,其他系统选择posix。
64位系统选择seh, 32位系统选sjlj。
- 解压到Devc++文件夹中
- 名称最好为MinGW64(以MinGW为例)
- 点击黄色加号,然后点击YES,就可以更新出你下载的新的编译器了
添加命令
-static-libgcc -lmysql(注意空格)
添加 MySQL 的库文件目录
找到MySQL的lib文件夹
(C:\Program Files\MySQL\MySQL Server 8.0\lib)
在C包含文件和C++包含文件中依次都添加 MySQL 的包含文件目录
找到MySQL的include文件夹
(C:\Program Files\MySQL\MySQL Server 8.0\include)
编译器配置完成,点击确认
找到lib文件夹下的libmysql.dll
复制到C:\Windows\System32
在此可以试一下,若成功,则以下不需要配置
bin文件夹下的libcrypto-1_1-x64.dllyu
libssl-1_1-x64.dll
同样复制到C:\Windows\System32(如果有不需要添加)
将libmysql.dll与libmysql.lib导入到你的项目中。
配置完成
二、vs2022连接
右键工程项目选择属性
附加包含目录的添加
找到MySQL的include文件夹
(C:\Program Files\MySQL\MySQL Server 8.0\include)
附加库目录的添加
找到MySQL的lib文件夹
(C:\Program Files\MySQL\MySQL Server 8.0\lib)
附加依赖项的添加
libmysql.lib;
配置完成,点击应用后退出
找到lib文件夹下的libmysql.dll
复制到C:\Windows\System32
在此可以试一下,若成功,则以下不需要配置
bin文件夹下的libcrypto-1_1-x64.dllyu
libssl-1_1-x64.dll
同样复制到C:\Windows\System32(如果有不需要添加)
由于MySQL中的libmysql.dll为64位
所以将管理器改为x64
基本环境以配置完成
三、vc++6.0连接
S6305实验室环境:
Mysql为5.0版本,密码为1234。由于实验室主机较老,Mysql开机是没有打开的所以需要手动启动。
创建工程项目
创建源文件
设置环境
找到安装Mysql的include文件夹与lib文件夹
选项
增加libmysql.lib
找到lib文件夹下的libmysql.dll
复制到C:\Windows\System32
将lib包中的libmysql.dll与libmysql.lib导入到你的项目中。
编译与运行程序
Java部分就不是我写的了,可以看我的gitee
C语言连接MySql: C语言(vs2022、Vc++6.0、DevC++)连接MySql
有部分文档介绍