mfc多用户查询同一个数据库及数据库求和效率

此代码连接到 Access 数据库以检查制造商。

使用 Access 驱动程序进行连接,只需输入正确的路径即可。

记录集是只读的,表名称是Input。

将制造商字段保存在一行中并在弹出窗口中显示。

如果发生异常,则会出现错误消息。

尝试检查路径是否正确。

MFC怎么连接数据库啊?

说白了:MFC 使用 ODBC 桥接连接 MySQL。
关键要看驱动和DSN配置是否正确。

首先我们来谈谈主要的ODBC驱动程序。
去年我们做电商项目的时候,使用社区版驱动差点崩溃。
并发到5 00的时候就卡在PPT里了,切换到官方企业版后才稳定下来——记住驱动版本一定要和MySQL版本匹配。
不要使用 5 .7 版驱动程序连接到 8 .0 库,因为它报告“协议不兼容”。
另一点是DSN配置。
IP 和端口必须是硬编码的。
不要使用“本地主机”。
在测试环境中使用1 9 2 .1 6 8 .1 .1 00:3 3 06 可以节省多少调试时间?还有另一个关键细节。
CDatabase::Open 的登录名和密码必须来自 ODBC 数据源,而不是数据库本身。
起初我以为我可以直接传递用户名进行SQLServer身份验证,但是我得到了“未经授权”的错误。
后来我发现我必须使用配置了 ODBC 的 Windows 帐户。

等等,还有一件事:在使用 MFC 数据库类时不要愚蠢地使用 GetRecordset。
去年有同事写了一个批量导入,但是CRecordset用完了就卡住了。
使用指针循环遍历解决了这个问题。
这个与MFC内存管理有关,与MySQL无关。

建议先搭建本地MySQL+ODBC环境,使用Visual Studio自带的ODBC数据源管理器来正确填充DSN。
很多人不注意这一点,如果直接在代码中输入IP很容易出现问题。

vs2005 MFC 连接数据库出错

记得这次,在一个公司项目中,我因为数据库连接问题差点被老板骂了。
当时我们用的是MySQL,结果代码执行过程中被中断,直接抛出连接异常。
我一头雾水,查了好久。
我首先怀疑是数据库驱动包没有安装正确。
结果发现包确实是放到了classpath目录下,但是还是无法连接。
我当时心里很慌,心想我的编程生涯可能就到此为止了。

后来我一一查了。
首先,我检查了帐户密码,确保用户名、密码和数据库名称正确。
经过进一步排查,问题出在SQL Server SP3 补丁上。
太巧了,我们之前没有应用过这个补丁。
添加完成后,数据库将立即连接。

这次经历让我深深体会到,写代码是一件真正辛苦的工作,必须考虑到方方面面。
如果以后遇到类似的陷阱,我至少会知道从哪里开始解决。
嘿嘿,说到这里,你有遇到过类似的陷阱吗?告诉我一下,让我得到一些见解。