自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C++連接mysql數(shù)據(jù)庫的兩種方法

數(shù)據(jù)庫 MySQL
mysql數(shù)據(jù)庫是一種小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),C++是一種靜態(tài)數(shù)據(jù)類型檢查的,支持多重編程范式的通用程序設(shè)計(jì)語言,C++是大家都非常熟悉的,也是大家平時(shí)辦公中經(jīng)常會(huì)用到的,下文中就為大家重點(diǎn)講解C++連接mysql數(shù)據(jù)庫的兩種方法。

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

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

 

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

 

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

 

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

 

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

 

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

 

MyODBC版本要和MySql的版本對(duì)應(yīng)上,否則會(huì)連接不上數(shù)據(jù)庫。我用的版本分別是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)行下測試(如下圖),如果能連上會(huì)彈出connection successful對(duì)話框。

 

 

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

 

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

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

 

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

 

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

 

 

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

 

 

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

 

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

 

 

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

 

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

 

(二)通過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ù)庫

 

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

 

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

 

 

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

 

 

(3)創(chuàng)建表

 

 

附MySQL的API接口:

 

 

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

 

責(zé)任編輯:迎迎 來源: 中國IT實(shí)驗(yàn)室
相關(guān)推薦

2011-04-25 09:53:31

C++mysql

2009-08-25 11:35:27

C#連接數(shù)據(jù)庫

2009-04-20 14:29:41

Oracle連接創(chuàng)建連接

2011-07-14 17:50:50

domino數(shù)據(jù)庫

2011-08-29 17:25:21

Oracle日期范圍搜索

2010-11-24 14:36:25

修復(fù)mysql表

2011-03-30 17:04:24

MySQL添加用戶

2009-08-05 13:34:18

C#日期相減

2009-08-12 14:23:01

C#連接MySql數(shù)據(jù)

2011-03-10 14:03:00

Access數(shù)據(jù)庫Excel

2010-05-26 18:52:12

SVN庫

2010-03-05 16:03:30

Python連接數(shù)據(jù)庫

2010-06-12 15:53:22

MySQL數(shù)據(jù)庫

2011-04-26 10:37:04

C++MySQL

2011-04-26 10:24:27

C++MySQL

2010-02-02 17:27:16

C++連接MySqL數(shù)

2009-08-17 08:29:00

c#刪除指定文件

2009-09-02 16:21:02

C#解析Html

2010-08-04 17:41:52

掛載NFS

2010-04-06 10:52:06

Oracle數(shù)據(jù)庫
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)