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

成都創(chuàng)新互聯(lián)公司公司2013年成立,先為達茂旗等服務建站,達茂旗等地企業(yè),進行企業(yè)商務咨詢服務。為達茂旗企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
***種方法是利用ADO連接,
第二種方法是利用mysql自己的api函數(shù)進行連接。
***種方法可以實現(xiàn)我當前的需求,通過連接不同的字符串來連接不同的數(shù)據(jù)庫。暫時只連接了mysql,sqlserver,oracle,access。對于access,因為它創(chuàng)建表的SQL語句不太兼容標準SQL語句,需要做一些處理,這里暫時不說。第二種方法只能針對于mysql數(shù)據(jù)庫的連接,不過用這種方法不用安裝MyODBC服務器程序。
不管用哪種方法,首先需要安裝Mysql數(shù)據(jù)庫,安裝方法請看“mysql安裝及一些注意點”。***安裝一個Navicat for mysql,方便操作mysql數(shù)據(jù)庫。下面分別說下這兩種方法:
(一)通過ADO連接MySql數(shù)據(jù)庫
1、通過ADO連接MySql數(shù)據(jù)庫,首先得安裝MyODBC服務器程序。
MyODBC版本要和MySql的版本對應上,否則會連接不上數(shù)據(jù)庫。我用的版本分別是mysql-5.1.48-win32.msi和mysql-connector-odbc-5.1.5-win32.msi。
安裝好后,點擊開始菜單->設置->控制面板->管理工具->數(shù)據(jù)源(ODBC)->用戶DSN->添加->選擇MySQL ODBC 5.1 Driver。如下圖:
然后雙擊MySQL ODBC 5.1 Driver進行配置。配置好可以點Test進行下測試(如下圖),如果能連上會彈出connection successful對話框。
上圖中的Data Source Name:中的內(nèi)容就是代碼里DSN所對應的值。
例如:"DSN=MySqlODBC;server=localhost;database=test"。
2、配置好后,就可以開始編碼了。
(1)首先導入ADO類型庫。#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")。您的環(huán)境中msado15.dll不一定在這個目錄下,請按實際情況修改。或者把msado15.dll這個文件拷貝到你的工程目錄下,直接#import "msado15.dll" \ no_namespace \rename ("EOF", "adoEOF")包含進來。
(2 )創(chuàng)建Connection對象并連接數(shù)據(jù)庫
(3)執(zhí)行SQL語句
_bstr_t bstrSQL為輸入的SQL語句,如果返回TRUE,則執(zhí)行成功,返回FLASH則會報對應的錯誤提示。
例如:下面的創(chuàng)建testTable表的SQL語句:
3、附上mysql數(shù)據(jù)庫的操作,方便沒有安裝Navicat for mysql的朋友參考。
打開“開始->所有程序->MySQL->MySQL Server 5.0->MySQL Command Line Client.exe”,如果沒有設置密碼就直接按回車,會提示服務器啟動成功。
(二)通過MySQL自己的API函數(shù)進行連接
1、使用API的方式連接,需要加載mysql的頭文件和lib文件。
在VS2010的附加包含目錄中添加\MySQL\MySQL Server 5.1\include。在安裝MySql的目錄下找。 把libmysql.dll和libmysql.lib文件拷貝到所建的工程目錄下。然后在頭文件里包含以下內(nèi)容:
2、進行編碼
(1)連接mysql數(shù)據(jù)庫
頭文件里定義數(shù)據(jù)源指針 MYSQL m_sqlCon;
//連接MySql數(shù)據(jù)庫
(2)關閉數(shù)據(jù)庫
(3)創(chuàng)建表
附MySQL的API接口:
通過本文的介紹,希望你對C++連接mysql數(shù)據(jù)庫的兩種方法有所了解,上文中講解的兩種將C++連接mysql數(shù)據(jù)庫的方法僅供大家參考,這里只是為大家總結出了這兩種方法,可能還有更多的實現(xiàn)將C++連接mysql數(shù)據(jù)庫的方法,希望以后能夠繼續(xù)為大家介紹,希望能夠幫助到大家。
分享文章:C++連接mysql數(shù)據(jù)庫的兩種方法
標題鏈接:http://m.5511xx.com/article/cddigjp.html


咨詢
建站咨詢
