當前位置:首頁 » 操作系統 » mfc與mysql資料庫連接

mfc與mysql資料庫連接

發布時間: 2022-12-23 17:43:35

1. mfc 如何接收mysql資料庫數據

1、最簡單的方式:
下載一個MYSQL ODBC驅動,並安裝
2、設置一個MYSQL ODBC數據源
3、MFC中調用該數據源
4、具體進行資料庫何種操作,隨意
5、更多交流可參考我空間主頁有關文章。

2. 為什麼mfc一直連接不上資料庫

因為密碼錯誤。 用戶、密碼、主機IP、埠號錯誤一處,必然連不上。 資料庫可以不填,基本上沒有發現因為資料庫不對連不上的。 mysql版本5.7以後需要加入時區才能進行JDBC連接資料庫。

3. MFC怎麼與資料庫連接,求詳細步驟!!!!!急急急!!!!!!

比如在你的工程目錄中建一個
dbf\vir.mdb
//access資料庫,然後你需要做以下操作:
1.在stadafx.h裡面添加#include
//新加入頭文件,用於cdatabase類。
2.在stadafx.h最後的#endif上添加#import
"msado15.dll"
no_namespace
rename("eof","rseof")
這時,你要把msado15.dll拷到與dbf同級的目錄,也就是工程目錄里,當然你可以該路徑
3.在你自己的工程里,比如myproc是你建的工程,添加代碼
cmyporcapp::cmyprocapp(){
coinitialize(null);
sqlconfigdatasource(null,odbc_add_dsn,
"microsoft
access
driver
(*.mdb)",\
"dsn=myimage;dbq=dbf\\vir.mdb;defaultdir=dbf");
//注冊本地資料庫數據源
m_db.openex("dsn=myimage;;",cdatabase::noodbcdialog);//myimage是數據源名稱
}
4.在前面的函數體之前創建全局變數cdatabase
m_db;
crecordset
m_rec(&m_db);
5.使用資料庫{
cstring
strsql="select
*
from
virdb";
bstr
bstrsql=strsql.allocsysstring();
m_rec.open(crecordset::dynaset,strsql);
while(!m_rec.iseof())
{
//
使用資料庫的代碼,讀出來的數據都是字元串型的
cstring
myvirable;
m_rec.getfieldvalue("欄位名",myvirable);
//將某個欄位的當前行的值讀到myvirabl中
//
......
m_rec.movenext();
//將記錄移到下一行
}
}
本程序是自動注冊數據源的,當然可以手動注冊數據源,關於如何注冊數據源並不麻煩,敘述起來不太方面,你就參考其他的吧。不過建議不用手動注冊數據源,這樣你地程序移植性不好.

4. mfc如何遠程連接sql資料庫

1. 配置SQL Server外圍應用伺服器,開啟SQL Server 2005遠程連接功能:

「配置工具」->「SQL Server外圍應用配置器」-> 選擇「服務和連接的外圍應用配置器」->選擇Database Engine節點下的 「遠程連接」-> 選擇「本地連接和遠程連接」-> 選擇「同時使用TCP/IP和named pipes」-> 點擊確定,重新啟動
資料庫
服務。

2. 把登陸設置改為SQL Server 和 Windows 身份驗證模式:

打開SQL Server Management Studio管理器,點擊伺服器上面右鍵然後查看屬性,在安全性選項裡面對服務身份驗證選擇「SQL Server 和 Windows 身份驗證模式」。

3.修改SQL Server sa的密碼:

在SQL Server Management Studio管理器中,展開伺服器上的「安全性」->登陸名->在sa帳號上點右鍵屬性,這樣在「常規」的選擇頁中更改sa登陸帳號的密碼。注意SQL Server2005中,不允許密碼設置簡單,否則會通不過。然後在選擇頁的「狀態」的登錄修改為啟用。

4.設置SQL Server 的埠號

在SQL Server Configuration Manager管理器中,展開SQL Server 2005 Network Configuration項目 -> 單擊下面的 Protocols for 'dbname' -> 在右側的窗口中,右鍵單擊"TCP/IP"項,選擇"屬性" -> 打開"TCP/IP properties"窗口 - > 單擊"IP Address"選項卡 -> 將所有IP地址下面的 "TCP Port" 值設置成1433

5.確保開啟SQL Server服務

在SQL Server Configuration Manager管理器中, 選中SQL Server 2005 Services,在右側的窗口中啟動SQL Server ('YourInstance'),

6. 修改連接字元串,在字元串中加入SQl Server 服務的埠號.

strConnection.Format("driver={SQL Server};Server=xx.xx.xx.xx,1433;DATABASE=mydatabase;UID=name;PWD=pwd");

7.連接coder:

stdafx.h中引用:

#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")

8. 連接SQL SERVER伺服器,並連接資料庫

if(!AfxOleInit()) //這就是初始化COM庫

{

AfxMessageBox("資料庫初始化出錯!");

}

_ConnectionPtr pCn("ADODB.Connection");

pCn->Open((_bstr_t)"Driver=

{SQL Server};Server=127.0.0.1,1433;Database=carcom;UID=sa;PWD=abc123456","","",adModeUnknown);

5. C++ MFC連接Mysql資料庫 要比較詳細一點的步驟 ,網上的都太亂,是不是最開始要下載一個什麼驅動

額 你去官網下載一個mysql安裝包就可以了 有靜態庫 不需要什麼驅動的
這里有網只 下載安裝 然後再加入mysql.lib和mysql.h到vs中 就可以了
http://dev.mysql.com/downloads/mysql/5.0.html#win32

6. 使用VC中的MFC調用MySqL的問題,急!!高分求解決辦法

通過VC開發MySQL資料庫應用軟體有多種方式:
一、通過MyODBC界面
二、通過Connector/C++l界面
三、通過MySQL C API界面
四、第三方封裝的MySQL類

在VC中使用MySQL的步驟如下:

1、下載MySQL的伺服器/客戶端安裝包
官方下載地址如下:
http://www.mysql.com/downloads/mysql-4.0.html
MySQL for Windows V4.0.12

2、安裝MySQL伺服器/客戶端包
一般情況,選擇下一步就行了。
默認情況,MySQL會安裝到C:\mysql下。

3、在VC中設置其開發環境
a.設置包含路徑為c:\mysql\include
b.設置引用路徑為c:\mysql\include
c.設置庫路徑為c:\mysql\lib\debug
d.設置鏈接器-輸入-附加依賴項為libmySQL.lib
e.在stdafx.h中加入以下行:
#include <winsock.h>
#include "mysql.h "

4、至此就可以使用C API函數進行開發了。

MySQL提供了很多函數來對資料庫進行操作,大致可以分為以下幾類:

第一部分 控制類函數

mysql_init()初始化MySQL對象
mysql_options()設置連接選項
mysql_real_connect()連接到MySQL資料庫

mysql_real_escape_string()將查詢串合法化
mysql_query()發出一個以空字元結束的查詢串
mysql_real_query()發出一個查詢串

mysql_store_result()一次性傳送結果
mysql_use_result()逐行傳送結果

mysql_free_result()釋放結果集

mysql_change_user()改變用戶
mysql_select_db()改變默認資料庫

mysql_debug()送出調試信息
mysql_mp_debug_info()轉儲調試信息

mysql_ping()測試資料庫是否處於活動狀態
mysql_shutdown()請求資料庫SHUTDOWN

mysql_close()關閉資料庫連接

第二部分 信息獲取類函數
mysql_character_set_name()獲取默認字元集
mysql_get_client_info()獲取客戶端信息
mysql_host_info()獲取主機信息
mysql_get_proto_info()獲取協議信息
mysql_get_server_info()獲取伺服器信息
mysql_info()獲取部分查詢語句的附加信息
mysql_stat()獲取資料庫狀態

mysql_list_dbs()獲取資料庫列表
mysql_list_tables()獲取數據表列表
mysql_list_fields()獲取欄位列表

第三部分 行列類操作函數
mysql_field_count()獲取欄位數
mysql_affected_rows()獲取受影響的行數
mysql_insert_id()獲取AUTO_INCREMENT列的ID值

mysql_num_fields()獲取結果集中的欄位數
mysql_field_tell()獲取當前欄位位置
mysql_field_seek()定位欄位
mysql_fetch_field()獲取當前欄位
mysql_fetch_field_direct()獲取指定欄位
mysql_frtch_fields()獲取所有欄位的數組

mysql_num_rows()獲取行數
mysql_fetch_lengths()獲取行長度
mysql_row_tell()獲取當前行位置
mysql_row_seek()行定位
mysql_data_seek()行定位
mysql_fetch_row()獲取當前行

第四部分 線程類操作函數
mysql_list_processes()返回所有線程列表
mysql_thread_id()獲取當前線程ID
mysql_thread_safe()是否支持線程方式
mysql_kill()殺列一個線程

第五部分 出錯處理類函數
mysql_errno()獲取錯誤號
mysql_error()獲取錯誤信息

第六部分 已過時的函數
mysql_connect()
mysql_create_db()
mysql_drop_db()
mysql_eof()
mysql_reload()
mysql_escape_string()

7. 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
五、通過上述設置、連接即可對資料庫操作了。

熱點內容
sql插入兩張表 發布:2025-05-11 09:55:33 瀏覽:758
日本編程語言 發布:2025-05-11 09:53:52 瀏覽:844
手機店設置的初始密碼一般是多少 發布:2025-05-11 09:33:15 瀏覽:402
昂科威選擇哪個配置 發布:2025-05-11 09:25:50 瀏覽:36
怎麼解決安卓視頻全屏卡頓 發布:2025-05-11 09:14:55 瀏覽:726
匯編從編譯到執行 發布:2025-05-11 09:09:04 瀏覽:258
安卓系統低版本如何升級 發布:2025-05-11 09:04:44 瀏覽:252
認證類型加密演算法 發布:2025-05-11 08:58:35 瀏覽:562
android停靠 發布:2025-05-11 08:42:23 瀏覽:647
超時代加密 發布:2025-05-11 08:41:29 瀏覽:781