日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
C++連接mysql數(shù)據(jù)庫(kù)的兩種方法

現(xiàn)在正做一個(gè)接口,通過(guò)不同的連接字符串操作不同的數(shù)據(jù)庫(kù)。要用到mysql數(shù)據(jù)庫(kù),以前沒(méi)用過(guò)這個(gè)數(shù)據(jù)庫(kù),用access和sql server比較多。通過(guò)網(wǎng)上的一些資料和自己的摸索,大致清楚了C++連接mysql的方法??梢酝ㄟ^(guò)2種方法實(shí)現(xiàn)。希望下文中涉及到的內(nèi)容對(duì)大家能夠有所幫助。

成都創(chuàng)新互聯(lián)公司公司2013年成立,先為達(dá)茂旗等服務(wù)建站,達(dá)茂旗等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為達(dá)茂旗企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

***種方法是利用ADO連接,

第二種方法是利用mysql自己的api函數(shù)進(jìn)行連接。

***種方法可以實(shí)現(xiàn)我當(dāng)前的需求,通過(guò)連接不同的字符串來(lái)連接不同的數(shù)據(jù)庫(kù)。暫時(shí)只連接了mysql,sqlserver,oracle,access。對(duì)于access,因?yàn)樗鼊?chuàng)建表的SQL語(yǔ)句不太兼容標(biāo)準(zhǔn)SQL語(yǔ)句,需要做一些處理,這里暫時(shí)不說(shuō)。第二種方法只能針對(duì)于mysql數(shù)據(jù)庫(kù)的連接,不過(guò)用這種方法不用安裝MyODBC服務(wù)器程序。

不管用哪種方法,首先需要安裝Mysql數(shù)據(jù)庫(kù),安裝方法請(qǐng)看“mysql安裝及一些注意點(diǎn)”。***安裝一個(gè)Navicat for mysql,方便操作mysql數(shù)據(jù)庫(kù)。下面分別說(shuō)下這兩種方法:

(一)通過(guò)ADO連接MySql數(shù)據(jù)庫(kù)


1、通過(guò)ADO連接MySql數(shù)據(jù)庫(kù),首先得安裝MyODBC服務(wù)器程序。

MyODBC版本要和MySql的版本對(duì)應(yīng)上,否則會(huì)連接不上數(shù)據(jù)庫(kù)。我用的版本分別是mysql-5.1.48-win32.msi和mysql-connector-odbc-5.1.5-win32.msi。

安裝好后,點(diǎn)擊開始菜單->設(shè)置->控制面板->管理工具->數(shù)據(jù)源(ODBC)->用戶DSN->添加->選擇MySQL ODBC 5.1 Driver。如下圖:

然后雙擊MySQL ODBC 5.1 Driver進(jìn)行配置。配置好可以點(diǎn)Test進(jìn)行下測(cè)試(如下圖),如果能連上會(huì)彈出connection successful對(duì)話框。

上圖中的Data Source Name:中的內(nèi)容就是代碼里DSN所對(duì)應(yīng)的值。

例如:"DSN=MySqlODBC;server=localhost;database=test"。

2、配置好后,就可以開始編碼了。

(1)首先導(dǎo)入ADO類型庫(kù)。#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")。您的環(huán)境中msado15.dll不一定在這個(gè)目錄下,請(qǐng)按實(shí)際情況修改?;蛘甙裮sado15.dll這個(gè)文件拷貝到你的工程目錄下,直接#import "msado15.dll" \ no_namespace \rename ("EOF", "adoEOF")包含進(jìn)來(lái)。

(2 )創(chuàng)建Connection對(duì)象并連接數(shù)據(jù)庫(kù)

(3)執(zhí)行SQL語(yǔ)句

_bstr_t bstrSQL為輸入的SQL語(yǔ)句,如果返回TRUE,則執(zhí)行成功,返回FLASH則會(huì)報(bào)對(duì)應(yīng)的錯(cuò)誤提示。

例如:下面的創(chuàng)建testTable表的SQL語(yǔ)句:

3、附上mysql數(shù)據(jù)庫(kù)的操作,方便沒(méi)有安裝Navicat for mysql的朋友參考

打開“開始->所有程序->MySQL->MySQL Server 5.0->MySQL Command Line Client.exe”,如果沒(méi)有設(shè)置密碼就直接按回車,會(huì)提示服務(wù)器啟動(dòng)成功。

(二)通過(guò)MySQL自己的API函數(shù)進(jìn)行連接


1、使用API的方式連接,需要加載mysql的頭文件和lib文件。

在VS2010的附加包含目錄中添加\MySQL\MySQL Server 5.1\include。在安裝MySql的目錄下找。 把libmysql.dll和libmysql.lib文件拷貝到所建的工程目錄下。然后在頭文件里包含以下內(nèi)容:

2、進(jìn)行編碼

(1)連接mysql數(shù)據(jù)庫(kù)

頭文件里定義數(shù)據(jù)源指針 MYSQL m_sqlCon;

//連接MySql數(shù)據(jù)庫(kù)

(2)關(guān)閉數(shù)據(jù)庫(kù)

(3)創(chuàng)建表

附MySQL的API接口:

通過(guò)本文的介紹,希望你對(duì)C++連接mysql數(shù)據(jù)庫(kù)的兩種方法有所了解,上文中講解的兩種將C++連接mysql數(shù)據(jù)庫(kù)的方法僅供大家參考,這里只是為大家總結(jié)出了這兩種方法,可能還有更多的實(shí)現(xiàn)將C++連接mysql數(shù)據(jù)庫(kù)的方法,希望以后能夠繼續(xù)為大家介紹,希望能夠幫助到大家。


網(wǎng)站標(biāo)題:C++連接mysql數(shù)據(jù)庫(kù)的兩種方法
標(biāo)題鏈接:http://www.5511xx.com/article/cddigjp.html