0. 引言
MySQL作為一個主流的開源關系型數據庫之一,受到了企業和個人的廣泛使用。DevC++作為一個開源的簡單的C++編輯器,有着比VS更簡便更快捷的編譯環境。但是目前網上,卻很少有對DevC++和MySQL的連接的細致教程(至少我學的時候查到的教程很散亂),大多數都是MySQL鏈接VS,或者是針對Java,Python的連接。本文章,彌補這一缺點,以親生經歷,將網上的資源加以整合。如若有些不妥的地方,也請讀者見諒,可以在評論區指出。
0.0 環境要求
1 DevC++ 5.11 - 27 April 2015 2 3 MySQL 5.7 4 5 MySQL.Devpak (文中將會提供免費的下載)
本文最新修改時間2019-05-29
1. 准備工作
在DevC++連接數據時,我們首先需要一些准備操作,以保證后續的操作。
以下的每一步都很重要,請一定確保安裝正確。
1.1 DevC++安裝MySQL.Devpak
下面提供我的百度網盤共享地址,可以直接下載:(建議此項)
鏈接:https://pan.baidu.com/s/1e8jDoNq6cJrzuSFGuokWfA 提取碼:lp1p
安裝完成后,在DevC++的工具欄里可以找到Package Manager,即安裝完成。
1.2 MySQL的安裝准備
- 目的:獲取MySQL下的include和lib,以便C++可以訪問MySQL服務
- 方法(兩種二選一):
- 直接下載MySQL
- 使用 mysql-connector-c++
1.2.1 方法一:下載MySQL
安裝版本因人而異,下面提供官網上的一個下載地址:https://dev.mysql.com/downloads/installer/
安裝完成后,找到如下安裝路徑:
最主要的是/bin、/include、/lib目錄,因為下面需要引入,本地有無能使用的MySQL都無所謂。
1.2.2 方法二:下載mysql-connector-c++
MySQL Connecter/C++官網地址:https://dev.mysql.com/downloads/connector/cpp/1.1.html
建議下載zip格式,可以直觀看到源文件。
1.3 系統環境添加libmySQL.dll
找到如下目錄 C:\Windows\System32
添加 libmySQL.dll 文件,該文件在DevC++的安裝目錄里可以找到(當然,必須得在完成1.1步驟的情況下)
2. 開始操作
2.1 關聯文件
DevCpp頂部工具欄 -> 項目 -> 項目屬性 -> 參數
- 在C編譯器里輸入-Wall
- 在C++編譯器里輸入-W
- 鏈接里->加入庫或者對象,(找到DevC++安裝目錄/lib/libmysql.a),
- 加入libmysql.a該庫
- 加入 -lmysql
效果圖如下:
DevCpp頂部工具欄 -> 項目 -> 項目屬性 -> 文件/目錄
分別添加:
- 庫目錄:(安裝的MySQL的目錄)/lib
- 包含文件目錄:(安裝的MySQL的目錄)/include
2.2 到這里,鏈接做的也差不多了,然后就是在C++頭文件里引入
1 #include <mysql.h>
就可以了
3. C++中的MySQL連接數據庫操作
1 #define HOST "localhost" 2 #define USER "root"//(這里寫自己的用戶名) 3 #define PASSWORD "***************"//(這里寫自己的數據庫密碼) 4 #define TABLE "stock"//(這里寫自己的庫名,我的庫是stock) 5 #define PORT 3306 6 MYSQL myCont; 7 mysql_init(&myCont);//初始化句柄 8 mysql_real_connect(&myCont,HOST,USER,PASSWORD,TABLE,PORT,NULL,0);//打開數據庫 9 mysql_set_character_set(&myCont,"GBK");//設置字符格式 10 mysql_close(&myCont);//關閉數據庫
4. 結尾
后續會補充詳細用法,當然學過java或則用過jdbc的人應該都不會陌生了