本文目錄一覽:
- 1、MFC怎麼連接MYSQL資料庫?求詳細。。
- 2、c++(或MFC)使用mysql資料庫具體該掌握哪些東西,具體怎麼弄
- 3、MFC操作Mysql資料庫時遇到了問題。
- 4、mfc鏈接mysql
- 5、mfc 如何接收mysql資料庫數據
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”也可以是你的資料庫伺服器的名稱,連接資料庫的時候可以看到,複製一下就可以了。
處理完之後就可以連接到你想要連接的資料庫上了!你下次給點分把!!!
c++(或MFC)使用mysql資料庫具體該掌握哪些東西,具體怎麼弄
首先,應該熟悉基本的sql語句,至少包括資料庫的創建,建表以及表的增、刪、改、查。這是操作所有資料庫的根本。
然後,因為具體的資料庫有其自身的特性,你使用的是MySQL,那麼你需要了解MySQL裡面那些相應操作的具體語句。我的建議是,先安裝好MySQL,在命令行登錄連接資料庫,然後在命令行中練習,直到對資料庫的基本操作(特別是表的增刪改查)都很熟練。至於MySQL的可視化界面,那只是為了方便這些操作的。如果你只是弄一個小程序,可以不用可視化界面。
之後,應該學習如何在程序中操作資料庫。這個我想和MFC還是C++沒有太大的關係。程序中使用資料庫大體上可以分為以下幾步:
載入驅動
建立資料庫的連接
通過上面的連接獲取語句對象
通過語句對象執行具體的sql語句,獲取並處理結果集
關閉連接
這每一步都有一些小的知識點,需要你自己去學習。比如載入驅動可能涉及驅動包,建立連接需要知道程序中連接MySQL的url寫法以及用戶名密碼,獲取語句對象分statement和preparestatement,執行sql語句分查詢和更新兩類,關閉連接要有先後等等。這些網上應該都能查到資料,而且操作的步驟都是死的,所以只要會了還是不難。我的建議是,先自己寫個小程序,然後實現在這個程序裡面對資料庫進行操作,只要能夠在這個程序里對資料庫進行查詢了,那麼這個流程你也就熟悉了,那些複雜的操作也就不難實現了。
另外,在程序中操作資料庫和在命令行中操作資料庫相差不大,所以練習好在命令行中使用資料庫很重要。
MFC操作Mysql資料庫時遇到了問題。
應該是字符集的問題, 這個語句的字符集應該是 GB2312
連接的時候或者執行之前要先設置字符集,比如下邊這句試一下:mysql_query(“set names gb2312”);
mfc鏈接mysql
一、首先安裝mysql:我這裡用的版本是mysql-essential-5.1.45-win32.msi。安裝時遇到一個小問題在這裡說一下:首次安裝到最後一步啟動服務時卡住了,電腦死機,我強制退出,結果不能正常運行,然後卸載重裝,由於第一次設置了密碼,即使卸載了文件依然存在,所以第二次安裝遇到設置密碼時它出現要輸入前一次設置的密碼,在這裡什麼都不要輸入,不然在最後一步會出錯(我重裝了好幾次,才在baidu上查到是這個問題)。
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 modules」裡面添加「libmysql.lib」。
(4)在你要連接資料庫的文件里加入#include “winsock.h”和#include “mysql.h”兩個文件,這裡要注意這兩個頭文件的順序不要顛倒,否則會報錯(這個問題害我baidu了一個上午)。
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
五、通過上述設置、連接即可對資料庫操作了。
mfc 如何接收mysql資料庫數據
1、最簡單的方式:
下載一個MYSQL ODBC驅動,並安裝
2、設置一個MYSQL ODBC數據源
3、MFC中調用該數據源
4、具體進行資料庫何種操作,隨意
5、更多交流可參考我空間主頁有關文章。
原創文章,作者:AXTPR,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/127658.html