歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 在CentOS裡使用MySQL Connector/C++

在CentOS裡使用MySQL Connector/C++

日期:2017/2/28 14:53:57   编辑:Linux教程

操作系統版本:CentOS6 64位

1,安裝boost庫。因為MySQL Connector/C++使用了boost庫,所以必須先安裝boost庫,我們才能使用MySQL Connector/C++。

點“系統”->"管理"->"添加刪除軟件",在查詢文本框裡輸入"boost",然後查找。查找完畢後,在右面的查找結果列表中選擇"The Boost C++ headers and shared development libraries ",隨後安裝它,這樣boost庫就安裝完畢了。

2,准備MySQL Connector/C++的頭文件和庫文件。到mysql官方網站(http://www.mysql.com/downloads/connector/cpp/)選擇和自己操作系統對應的MySQL Connector/C++下載下來。

CentOS6 64位下載鏈接:http://cdn.mysql.com/Downloads/Connector-C++/mysql-connector-c++-1.1.1-linux-glibc2.3-x86-64bit.tar.gz


CentOS6 32位下載鏈接:http://cdn.mysql.com/Downloads/Connector-C++/mysql-connector-c++-1.1.1-linux-glibc2.3-x86-32bit.tar.gz


3,把MySQL Connector/C++的頭文件和庫文件拷貝到正確位置。解壓縮我們下載的MySQL Connector/C++壓縮包,裡面有文件和目錄,我們只需要“include”和"lib"目錄中的文件。

a,拷貝解壓縮包中的“include”目錄中所有文件到“/usr/include”。

b,拷貝解壓縮包中的“lib”目錄中所有文件到“/usr/lib”。

4,編寫測試C++程序代碼。建立一個名稱為“mysqlcpp.cpp”的文件,在裡面輸入下面代碼:

#include <iostream>
#include <sstream>
#include <memory>
#include <string>
#include <stdexcept>

using namespace std;

#include <mysql_connection.h>
#include <mysql_driver.h>
#include <cppconn/driver.h>

using namespace sql;

#define DBHOST "tcp://localhost:3306"
#define USER "root"
#define PASSWORD ""

int main() {
Driver *driver;
Connection *conn;
driver = get_driver_instance();
conn = driver->connect(DBHOST, USER, PASSWORD);
conn->setAutoCommit(0);
cout<<"DataBase connection autocommit mode = "<<conn->getAutoCommit()<<endl;
delete conn;
driver = NULL;
conn = NULL;
return 0;
}

5,編譯源代碼。在終端中進入上面程序源文件所在目錄,隨後輸入:g++ -o mysqlcpp -lmysqlcppconn mysqlcpp.cpp ,如果一切順利,那麼應該沒有任何錯誤提示,隨後終端等待下一次輸入命令。這個時候我們在源文件目錄中會發現已經順利編譯出來一個名字為"mysqlcpp"的可執行文件。我們在終端中輸入:./mysqlcpp ,如果我們的MySQL服務器正常工作,那麼應該可以看到這個測試程序的正確輸出內容了。如果不能連接到MySQL ,請檢查MySQL數據庫是否工作正常,在確認正常工作後,重新在終端中執行這個編譯出來的可執行文件。

6,在Eclipse CDT中使用MySQL Connector/C++。我們在CDT中新建一個C++工程,隨後創建一個C++源文件,把上面代碼拷貝到這個剛剛創建的源文件中。我們設置一下CDT的參數。

“properties”->"C/C++ Build"->"settings",隨後在右側的“Tools Settings”下面選擇“GCC C++ Linker”裡選擇“libraries”,在右側上面的“libraries”中增加一項“mysqlcppconn”,隨後保存退出就可以了。

上面配置完畢後,我們就能夠順利編譯測試程序了,編譯完畢後,我們在“Run”菜單下的“Run Configurations”裡加上我們剛剛編譯出來的可執行文件,隨後運行就能夠在控制台裡看到我們程序的輸出了。

Copyright © Linux教程網 All Rights Reserved