首先你把數據源配置好,具體過程在網路上可以搜到,先建一個資料庫,添加好你要用到的表,然後在裡面選擇SQL server,這些就不說了,具體在MFC中連接的時候,首先你建一個MFC項目,把你要用的對話框弄好,再新建裡面找MFC ODBC使用者,會出現選擇數據源的對話框,在裡面找你要用到的資料庫,確定後會出現選擇資料庫對象的對話框,可能會出現登陸的對話框,選擇你要用的資料庫對象就可以了,說的不是很詳細,沒有實際的做,憑印象的,希望可以幫到你
⑵ mfc 連接mysql ado和其他的區別
ODBC(Open DataBase Connection)開放式系統互連,是一種資料庫訪問協議,提供了訪問資料庫的API介面。基於ODBC的應用程序,對資料庫操作不依賴於具體的DBMS,不直接與DBMS打交道,所有資料庫操作由對應DBMS的ODBC驅動程序完成,即:系統中不需要安裝DBMS系統,如SQL SERVER 2005,但必須有SQL SERVER 2005的ODBC驅動程序,然後在ODBC管理器中注冊數據源後,就可以在應用程序中通過ODBC API訪問該資料庫。
ODBC資料庫訪問技術只適用於windows系統,因為需要在ODBC驅動程序管理器中進行數據源注冊,而只有windows才集成了ODBC驅動程序管理器(「控制面板/管理工具/數據源」)。
ADO(ActiveX Data Object)具有跨系統平台特性,它直接對DBMS資料庫進行操作,即系
統中必須有DBMS,但不需要驅動程序,不需要注冊數據源,所以具有很好的可移植性。
VC++6中這兩種技術所涉及到的MFC類:
MFC ODBC類包括CDatabase類 CRecordSet類 CRecoreView類 CFieldExchange類 CDBException類,具體說明請詳見任何一本講述資料庫編程技術的參考書。
ADO是data object,即數據對象的意思,先看一些它包括哪些常用對象:
Command對象 Connection對象 Error對象 RecordSet對象 Field對象 Parameter對象,對應到MFC ADO類,主要有_ConnectionPtr _RecordsetPtr等類。
基於ODBC和ADO的VC++應用程序設計概述
習慣上建立基於文檔視圖的應用程序時,使用ODBC訪問方法,創建應用程序時,需要在step 2 of 6 what database support would you like to include中選擇"database view with file support"載入你要訪問的資料庫,如果在此選擇None,後期編程載入資料庫相當麻煩,請注意。(如果一個資料庫中有多個表,可在此選擇一個表進行類定義,默認類名為"工程名+Set",可在應用程序創建完成前最後一步進行改名;然後在編程時建立其他基於CRecordSet的資料庫表類)
如果在step 2中設置訪問的資料庫和表,則在生成的應用程序框架的XXSet類中會自動載入對資料庫和表的連接訪問操作,當然你最好重新進行定義;系統只有在必要時才會調用GetDefaultConnection和GetDefaultSQL返回預設的資料庫連接定義和SQL語句。
當然也可以建立基於對話框的資料庫訪問應用程序,思路差不多,請讀者自行參悟。
習慣上當建立基於對話框的應用程序時,選擇使用ADO技術。對於小程序,在StdAfx.h中引入ADO動態連接庫,在C***APP中應初始化COM庫環境,創建和關閉ADO連接。對於大型項目,通過自定義的ADOConnection類封裝資料庫操作的各種介面。
⑶ mfc ODBC連接mysql資料庫 如何獲得自增長列數據
插入的時候插入一個空值就行啊,他在資料庫裡面會根據之前添加的數據,id自動加1的。
⑷ mfc 如何接收mysql資料庫數據
1、最簡單的方式:
下載一個MYSQL ODBC驅動,並安裝
2、設置一個MYSQL ODBC數據源
3、MFC中調用該數據源
4、具體進行資料庫何種操作,隨意
5、更多交流可參考我空間主頁有關文章。
⑸ MFC怎麼連接MYSQL資料庫求詳細。。
用ADO連接SQL資料庫
步驟如下:
1,在頭文件"StdAfx.h"中導入#import "C:/Program Files/Common Files/System/ado/msado15.dll" no_namespace rename("EOF","rsEOF"),記住把這句話放到endif的後面,不然會報錯,這樣處理好之後,編譯後又一個警告,可以忽略
2,在對話框的OnInitDialog()函數中寫上"::CoInitialize(NULL);::AfxOleInit(); 」 在主程序的初始化函數中,它就可以寫一次
3,在對話框類的頭文件中,聲明如下變數:_ConnectionPtr m_pConnection;_RecordsetPtr pRst;
連接資料庫的代碼如下:
try
{
hr=m_pConnection.CreateInstance("ADODB.Connection");
if(SUCCEEDED(hr))
{
hr=m_pConnection->Open("Provider=資料庫的驅動器名稱;Integrated Security=SSPI;Persist Security Info=False;Data Source=資料庫伺服器名;Initial Catalog=連接的資料庫名; User ID=登陸資料庫的名稱;Password=登陸資料庫的密碼;","","",adModeUnknown);
}
}
catch(_com_error e)
{
AfxMessageBox(e.ErrorMessage());
}
」資料庫的驅動器名稱「在控制面板里,以大圖標查看,可以看到一個"ODBC",雙擊打開,在」驅動程序「裡面在最下面有兩個」SQL Server"和「SQL Native Client"如果你是2000的SQL版本,就選」SQL Server"及「Provider=SQL Server"2005的"Provider=SQL Native Client"Data Source=? ,?的值可以是」localhost"也可以是你的資料庫伺服器的名稱,連接資料庫的時候可以看到,復制一下就可以了。
處理完之後就可以連接到你想要連接的資料庫上了!你下次給點分把!!!
⑹ 如何使用odbc連接資料庫
使用odbc連接資料庫的步驟如下:
1、首先安裝Mysql
odbc
connector
插件。配置32位ODBC數據源,選擇「控制面板」->"系統和安全"->"管理工具",如下圖所示:
2、雙擊ODBC數據源(32位),進入下面界面,如下圖所示:
3、切換至「系統DSN」選項卡,滾動並選擇MySQL
ODBC
5.3
Unicode
Driver,單擊完成,如下圖所示:
4、配置數據源與用戶名密碼,並選擇相應的資料庫(註:Data
Source
Name
需要自己命名,Database
需要選擇自己需要使用的資料庫),以下是配置好的數據源,如下圖所示:
5、打開SSDT,新建ODBC數據源,選擇剛剛建立的數據源,輸入用戶名和密碼(與設置數據源的時候的用戶名和密碼一致),如下圖所示:
⑺ MFC 用ODBC連接MYSQL資料庫 ODBC驅動升級了 後來就用不了了。 怎麼辦
直接寫到配置文件中,軟體運行的時候讀取配置文件,我都是這樣乾的,我底層換了,我就把配置文件寫好,前提是要定義好對應的介面那些
⑻ mfc鏈接mysql
一、首先安裝mysql:我這里用的版本是mysql-essential-5.1.45-win32.msi。安裝時遇到一個小問題在這里說一下:首次安裝到最後一步啟動服務時卡住了,電腦死機,我強制退出,結果不能正常運行,然後卸載重裝,由於第一次設置了密碼,即使卸載了文件依然存在,所以第二次安裝遇到設置密碼時它出現要輸入前一次設置的密碼,在這里什麼都不要輸入,不然在最後一步會出錯(我重裝了好幾次,才在上查到是這個問題)。
2
二、VC6.0的設置
(1)打開VC6.0 工具欄Tools菜單下的Options選項,在Directories的標簽頁中右邊的「Show directories for:」下拉列表中選中「Includefiles」,然後在中間列表框中添加你本地安裝MySQL的include目錄路徑。(我的是D:\Program Files\MySQL\MySQL Server 5.0\include)。
(2)在上面說到的「Show directories for:」下拉列表中選中「Library files」,然後添加你本地安裝MySQL的Lib目錄路徑。Lib目錄下還有debug和opt兩個目錄,建議選debug。(我的是D:\Program Files\MySQL\MySQL Server 5.0\lib\debug)。
(3)在「Project settings->Link:Object/library moles」裡面添加「libmysql.lib」。
(4)在你要連接資料庫的文件里加入#include "winsock.h"和#include "mysql.h"兩個文件,這里要注意這兩個頭文件的順序不要顛倒,否則會報錯(這個問題害我了一個上午)。
3
三、資料庫、表的創建
打開「開始->所有程序->MySQL->MySQL Server 5.0->MySQL Command Line Client.exe」,如果沒有設置密碼就直接按回車,會提示伺服器啟動成功。
mysql> SHOW DATABASES;//顯示所有的資料庫,注意一定要 敲「;」後再按回車
mysql> CREATE DATABASE mydb;//創建資料庫mydb
mysql> USE mydb;//選擇你所創建的資料庫mydb
mysql> SHOW TABLES; //顯示資料庫中的表
mysql> CREATE TABLE mytable (username VARCHAR(50), password VARCHAR(200),);//創建一個表mytable: 用戶名;密碼
mysql> DESCRIBE mytable;//顯示表的結構
4
四、VC編程
MYSQL mysql; //資料庫連接句柄
mysql_init (&mysql);
if(!mysql_real_connect(&mysql,"localhost","root","dxd","mydb",3306,NULL,0))
{//mydb為你所創建的資料庫,3306為埠號,可自行設定
AfxMessageBox("資料庫連接失敗");
return FALSE;
}
5
五、通過上述設置、連接即可對資料庫操作了。