Visual Studio 6DBAWindows 2000Visual C++ 6.0Windows XPMySQLMFC中级开发Visual StudioSQL ServerSQLWindowsC++
MFC 和 MySQL






2.87/5 (19投票s)
2002年8月9日
1分钟阅读

151067

7215
使用 MFC 类填充 ComboBox 和 ListBox,数据来自 MySQL。
引言
本文档解释了如何连接到 MySQL 数据库,并使用 MySQL C++ API 检索数据。
示例使用了类 CMySqlLstBox
和 CMySqlCboBox
:非常简单的 C++ 类,继承自标准的 MFC 类 CListBox
和 CComboBox
,并添加了最少的功能,以允许连接到 MySQL 数据库。
MySQL C++ API
要获取 MySQL C++ API,请访问 MySQL 网站获取详细信息。
目标
使用 MySQL C++ API 在 MFC 中开发 Windows 客户端连接到 MySQL 数据库。
包含
#include "iostream" #include "iomanip" #include "mysql++" // Part of the MySQL C++ API
请参阅包含文件:usr_mysql.h。
使用的库
- libmySQL.lib
- mysql++.lib
使用的 DLL
libmySQL.dll
简单的数据库
示例访问的是一个名为 paises 的小表,其中包含一个国家/地区列表。
这是生成表的示例 SQL 脚本
DROP TABLE IF EXISTS paises;
CREATE TABLE paises (
CodPais tinyint(4) NOT NULL auto_increment,
Nombre varchar(40) default NULL,
Prefijo tinyint(4) default NULL,
Code char(2) NOT NULL default '',
PRIMARY KEY (CodPais)
) TYPE=MyISAM;
用途
- 包含文件
#include "MySqlCboBox.h" // For Using Combo Boxes #include "MySqlLstBox.h" // For Using List Boxes
- 使用类向导将成员变量添加到您的对话框。
- 在
AFX_DATA
部分进行更改- 将
CListBox
替换为CMySqlLstBox
- 将
CComboBox
替换为CMySqlCboBox
- 将
- 在
OnInitDialog
中,调用CMySqlLstBox
或/和CMySqlCboBox
成员FillData(Field Name in the table from get the data, Field Name in the table from get the code, TableName, Where contition for the query,if needed)
以用数据库记录填充控件。
备注
请记住更改您的项目设置,以指向 MySQL 包含文件和 MySQL 库。