|
数据源是在创建代码的时候提供需要的数据库信息 |
|
先决条件 |
- 安装好MySQL mysql-installer-community-5.5.27.3.msi
- 安装ODBC时候选择32位安装 mysql-connector-odbc-5.3.11-win32.msi
- 要先创建好自己需要使用的表
- 新建一个“项目”,选择“单文档,mfc标准
-
2数据库的选择配置如下
-
数据库支持选择“不提供文件支持的数据库视图”(后面两个都可以)客户端类型选择“ODBC”
类型选择“快照”(mysql只支持快照)
-
-
-
- 无:忽略所有的数据库支持;
- 仅头文件:只包含定义了数据库类的头文件,但不生成对应特定表的数据库类或视图类;
- 不带文件支持的数据库视图:创建对应指定表的一个数据库类和一个视图类,不附加标准文件支持;
- 提供文件支持的数据库视图(T):创建对应指定表的一个数据库类和一个视图类,并附加标准文件支持。
- 继承自CRecordSet类
- class CDataBaseSet : public CRecordset
-
-
快照是数据操作之后必须查询之后才能更新。
动态集做任何操作马上更新(添加纪录除外)
3.数据源的配置
a) odbc一套标准接口(内部通过sql语句操作数据库,用户就算不懂sql语句也可以借助odbc操作数据库)
b) 数据源,本质上是一个文件,记录了数据库的IP,用户名,表名等信息,windows要求必须有数据源才可以连接数据库。
即windows多了一步读取数据源的信息。
数据源分类:文件数据源(可以copy给别人用),机器数据源只能自己的电脑用
点击“数据源”
点击“新建”
选择“mysql ODBC unicode”
选择保存的位置,选择“浏览”
设置好保存位置,选择“下一步”
填写“ip地址”用户名,密码等(localhost或者127.0.0.1)
点击test
然后返回选择“文件数据源”即可加载。
再次输入密码后选择自己需要的表
后面的基类选择“FormView”
点击“完成”后,编译运行会提示一个错误
错误 1 error C1189: #error : 安全问题:连接字符串可能包含密码。 c:\users\baixiaolong\documents\database\database\databaseset.cpp 30 1 database
双击定位后把那一行注释掉即可
//#error 安全问题:连接字符串可能包含密码。
查看类就会发现,会增加一个XXXset类和一个视图类,并且数据库的字段会自动关联一个变量。
-