2015-08-27 79 views
1

我開始開發一個C++(不是Visual C++)應用程序,它需要數據庫連接到MySQL數據庫服務器,但是我找不到任何完整的解釋過的關於如何連接的例子,以及在哪裏下載驅動程序,如果發現necessary.I和this link我無法弄清楚進行進一步如何連接C++與MySQL

我用G ++的C++ 0x編譯器在Ubuntu 14.04

我與Java熟悉,我現在來C++

+0

鏈接http://dev.mysql.com/doc/connector-cpp/en/index.html你提供了一個完整的mysql連接器指南,爲什麼不先讀它? – Jichao

+0

@Jichao我收到一個編譯錯誤@行#include「mysql_connection.h」 – dilee

+0

您需要設置INCLUDE文件路徑。恕我直言,你最好先學習如何在Linux下編寫makefile。 – Jichao

回答

2

如果你正在使用ub untu OS,你可以簡單地通過使用下面的命令來安裝MySQL的圖書館

apt-get install libmysqlclient-dev 

的libmysqlclient-dev的:這個軟件包包括Mysql數據庫開發庫和頭文件。

你可以包括由頭文件:

#include<mysql/mysql.h> 
+0

你可以發佈一個簡單的源代碼去創建連接,使用libmysqlclient-dev庫創建一個簡單的選擇查詢 – dilee

+0

我安裝了libmysqlclient-dev,並且簡單地導入了#include ,並且編譯時出現編譯錯誤。 g ++ -o bin/Debug/MySQL obj/Debug/main.o pthread g ++:錯誤:pthread:沒有這樣的文件或目錄 進程以狀態1結束(0分(s),0秒) 1錯誤,0警告(0分鐘,0秒) – dilee

+0

您必須通過使用-lmysqlclient選項鍊接庫來編譯程序。如果您使用的是netbeans,則可以使用Property-> Linker- >庫 - >添加選項並添加-lmysqlclient。 –

3

爲了創建MySQL連接使用以下代碼:

MYSQL *hMysqlConn; 
MYSQL *hMysql; 
hMysql = mysql_init(NULL); 
hMysqlConn = mysql_real_connect(
           hMysql, 
           conn_server.c_str(), 
           conn_user.c_str(), conn_password.c_str(),NULL, 
           0, NULL, CLIENT_MULTI_RESULTS); 

其中conn_server,conn_user,conn_password是用戶定義的值。

對於執行查詢使用下面的:

mysql_query(hMysqlConn, query.c_str()) 

其中查詢是用戶定義的SQL查詢。 希望這個回答對你有用。