概论:MFC连接MySQL5或者MySQL8数据库其实步骤都差不多!
先说我的情况:本人最开始使用MySQL8 64bit做的MFC桌面应用程序,但甲方要求使用32bit,没办法,后来使用MySQL5.7 32bit重新做了一下。
我发现不管5.7还是8.0,使用MySQL API连接的话,操作基本类似,我只改了项目属性(vc++的包含、引用和库目录)
参考一下链接,我按照下面的链接配置的项目属性:
(VS2019 MFC连接 mysql)做简单的登录界面(详细)_vs制作mfc登录跳转_住在阳光的心里的博客-CSDN博客
1. 我其实安装了两个数据库,先装的MySQL8 64位,后装的MySQL5.7 32位
如果不知道如何操作,可以看这篇:
mysql5.7.42详细安装步骤,附压缩包_陳青雲的博客-CSDN博客
2. 将MySQL8数据库表 移植到 MySQL5.7数据库
可以参考:数据库表导入和导出
使用MySQL workbentch 8导出导入原来的数据库_mysql8 导入_learn not stop的博客-CSDN博客
3.如果使用了MySQL8 API,其实改用MySQL5.7,发现并没有报mysql_init,mysql_real_connect,....等函数 无法识别的问题
4.关于MySQL版本和MySQL ODBC版本的对应关系
mysql-connector-java与MySQL数据库的版本对应关系_mysql-connector-java-5.1.21.jar 适合用哪个版本的数据库_芥末菌爱代码的博客-CSDN博客
有一条:高版本一般向下兼容低版本,所以5版本的可以使用8版本的ODBC,只要位数对应即可,我用的5.7版本数据库,使用了5.3版本的ODBC,也是可以兼容的。