這篇文章給大家分享的是有關(guān)vc 連接MySQL數(shù)據(jù)庫的方法的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)長期為上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為將樂企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站,將樂網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
vc連接mysql數(shù)據(jù)庫的方法:首先打開VC6;然后在中間列表框中添加本地安裝MySQL的include目錄路徑;接著選中“Library files”并添加MySQL的Lib目錄路徑;最后進(jìn)行編程測(cè)試即可。
一、MySQL的安裝
Mysql的安裝去官網(wǎng)下載就可以。。。最新的是5.7版本。。
二、VC6.0的設(shè)置
(1)打開VC6.中選0 工具欄Tools菜單下的Options選項(xiàng),在Directories的標(biāo)簽頁中右邊的“Show directories for:”下拉列表中“Includefiles”,然后在中間列表框中添加你本地安裝MySQL的include目錄路徑。如圖:
(2)在上面說到的“Show directories for:”下拉列表中選中“Library files”,然后添加你本地安裝MySQL的Lib目錄路徑。如圖:
**這里要說明一下:細(xì)心的人會(huì)發(fā)現(xiàn)我的這個(gè)目錄和上一個(gè)圖中的不一樣,這是因?yàn)檫@個(gè)錯(cuò)誤:libmysql.lib : fatal error LNK1113: invalid machine 無效的服務(wù)器
這是因?yàn)関c開發(fā)的是32位的程序,而mysql數(shù)據(jù)庫是64位導(dǎo)致的,你用32位的程序去操作64位的數(shù)據(jù)庫肯定會(huì)出錯(cuò),我在下一篇博文中將詳細(xì)說明怎么解決。
(3)在“Project settings->Link:Object/library modules”里面添加“l(fā)ibmysql.lib”。
(5)建議將“l(fā)ibmySQL.lib、libmySQL.dll”拷到你所建的工程的目錄下。
這兩個(gè)文件在D:\Mysql\lib目錄下。
三、編程實(shí)現(xiàn)
1. 一個(gè)簡(jiǎn)單的小程序,看看是否能連接成功。。。
#include#include #include int main() { MYSQL mysql; mysql_init(&mysql); //初始化mysql結(jié)構(gòu) if(!mysql_real_connect(&mysql,"localhost","myuser","123456","student_db",3306,NULL,0)) printf("\n連接數(shù)據(jù)庫時(shí)發(fā)生錯(cuò)誤!\n"); else printf("\n連接數(shù)據(jù)庫成功!\n"); mysql_close(&mysql); //釋放數(shù)據(jù)庫 return 0; }
mysql_real_connect(&mysql,"localhost","myuser","123456","student_db",3306,NULL,0)//myuser是我的用戶名,“123456”是密碼,“student_db”是數(shù)據(jù)庫,3306是端口號(hào)
2.實(shí)現(xiàn)查詢小程序
// test.cpp : Defines the entry point for the console application. // #include#include #include "StdAfx.h" #include #include #include #include using namespace std; //不需要單步調(diào)試的就注釋掉 //#define STEPBYSTEP void pause(){ #ifdef STEPBYSTEP system("pause"); #endif } void writeToFile(const char *s) { FILE *fp=fopen("info.txt","rw"); fprintf(fp,s); fclose(fp); } /* int main() { MYSQL mysql; mysql_init(&mysql); //初始化mysql結(jié)構(gòu) if(!mysql_real_connect(&mysql,"localhost","myuser","123456","student_db",3306,NULL,0)) printf("\n連接數(shù)據(jù)庫時(shí)發(fā)生錯(cuò)誤!\n"); else printf("\n連接數(shù)據(jù)庫成功!\n"); mysql_close(&mysql); //釋放數(shù)據(jù)庫 return 0; }*/ int main(int argc, char* argv[]){ cout<<"start...."< name<<"\t\t"; } cout< 運(yùn)行結(jié)果:
感謝各位的閱讀!關(guān)于vc 連接mysql數(shù)據(jù)庫的方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
分享文章:vc連接mysql數(shù)據(jù)庫的方法
文章出自:http://weahome.cn/article/jshjpg.html