數據源是在創建代碼的時候提供需要的數據庫信息 |
先決條件 |
- 安裝好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類和一個視圖類,並且數據庫的字段會自動關聯一個變量。
-