我開始開發一個C++(不是Visual C++)應用程序,它需要數據庫連接到MySQL數據庫服務器,但是我找不到任何完整的解釋過的關於如何連接的例子,以及在哪裏下載驅動程序,如果發現necessary.I和this link我無法弄清楚進行進一步如何連接C++與MySQL
我用G ++的C++ 0x編譯器在Ubuntu 14.04
我與Java熟悉,我現在來C++
我開始開發一個C++(不是Visual C++)應用程序,它需要數據庫連接到MySQL數據庫服務器,但是我找不到任何完整的解釋過的關於如何連接的例子,以及在哪裏下載驅動程序,如果發現necessary.I和this link我無法弄清楚進行進一步如何連接C++與MySQL
我用G ++的C++ 0x編譯器在Ubuntu 14.04
我與Java熟悉,我現在來C++
如果你正在使用ub untu OS,你可以簡單地通過使用下面的命令來安裝MySQL的圖書館:
apt-get install libmysqlclient-dev
的libmysqlclient-dev的:這個軟件包包括Mysql數據庫開發庫和頭文件。
你可以包括由頭文件:
#include<mysql/mysql.h>
你可以發佈一個簡單的源代碼去創建連接,使用libmysqlclient-dev庫創建一個簡單的選擇查詢 – dilee
我安裝了libmysqlclient-dev,並且簡單地導入了#include
您必須通過使用-lmysqlclient選項鍊接庫來編譯程序。如果您使用的是netbeans,則可以使用Property-> Linker- >庫 - >添加選項並添加-lmysqlclient。 –
爲了創建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查詢。 希望這個回答對你有用。
鏈接http://dev.mysql.com/doc/connector-cpp/en/index.html你提供了一個完整的mysql連接器指南,爲什麼不先讀它? – Jichao
@Jichao我收到一個編譯錯誤@行#include「mysql_connection.h」 – dilee
您需要設置INCLUDE文件路徑。恕我直言,你最好先學習如何在Linux下編寫makefile。 – Jichao