DevC++連接MySQL可用詳細教程


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),
  1. 加入libmysql.a該庫
  2. 加入 -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的人應該都不會陌生了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM