c++ mysql 操作_c++操作mysql入门详解
首先,根據你當前的操作系統,還有開發工具,選擇相應的mysql版本。本人選擇的環境是win10 + vs2013
需要解決三個問題:1、下載安裝mysql服務器,并登錄mysql測試一下是否安裝成功;2、搭建mysql開發環境;3、寫一個簡單的demo連接操作數據庫,看看是否能夠成功。
下面依次完成上述三個問題:
1、下載安裝mysql:
注:安裝環境是一件耐心和折磨的事,所以靜下心來慢慢弄吧。
打開https://downloads.mysql.com/archives/這個地址,找到 mysql installer 下載,或者這個地址下載:https://dev.mysql.com/archives/get/file/mysql-installer-community-5.7.21.0.msi。
安裝mysql,并測試是否安裝成功,請另行百度。啊哈哈哈嗝
懶人參考:https://www.cnblogs.com/dtting/p/7691202.html
安裝完后,可以看一下任務管理器里mysqld.exe這個進程在不在。
有可能你在cmd界面執行mysql命令登錄會提示你沒有這個命令,這時不用慌,可以cd到mysql安裝目錄再執行目錄下的mysql.exe -u root -p 登錄。可以執行這個sql看下當前的數據庫,show databases;
use world;
可能還會遇到很多問題,百度一下吧。
2、搭建mysql開發環境:
恭喜你,完成了第一步,你已經很了不起了。
在你安裝的目錄里有你需要的開發環境,看考:https://www.cnblogs.com/magicsoar/p/3817518.html。
打開工程屬性,c/c++常規在添加頭文件目錄(Additional Include Directories)里添加mysql的頭文件路徑。我的是C:\Program Files\MySQL\MySQL Server 5.7\include;
鏈接器(Linker)常規里,找到添加庫目錄(Additional Library Directories)里添加mysql的庫目錄。這樣代碼里就可以這樣寫了#pragma comment(lib,"libmysql.lib")
還需要把libmysql.dll拷貝到你的可執行文件所在目錄才行哦。
3、一個簡單的demo連接操作數據庫:
1 #include
2 #include
3 #include
4 #include
5
6 using namespacestd;7 #pragma comment(lib,"libmysql.lib")
8 intmain()9 {10
11 const char user[] = "root";12 const char pswd[] = "root";13 const char host[] = "localhost";14 const char database[] = "world";15 unsigned int port = 3306;16 MYSQL myCont;17 MYSQL_RES *result;18 MYSQL_ROW sql_row;19 intres;20 mysql_init(&myCont);21 if (mysql_real_connect(&myCont, host, user, pswd, database, port, NULL, 0))22 {23 mysql_query(&myCont, "SET NAMES GBK"); //設置編碼格式
24 res = mysql_query(&myCont, "select * from city ORDER BY ID desc limit 10");//正序ASC,倒序desc查詢,字符串里千萬不要有分號
25 if (!res)26 {27 result = mysql_store_result(&myCont);28 if(result)29 {30 int iLength =mysql_num_fields(result);31 while (sql_row = mysql_fetch_row(result))//獲取具體的數據
32 {33 for (int num = 0; num < iLength; ++num)34 {35 cout << sql_row[num] << "\t";36 }37 cout <
42 {43 cout << "query sql failed!" <
47 {48 cout << "connect failed!" <
56 }
代碼來源網絡。
執行結果:
4、小提示:
a、如果你是32位的mysql庫文件,就編譯32位的程序;64位mysql庫文件就編譯64位的程序哦;
b、我也是渣渣,但我有一顆死磕且能靜下來的心,借用網上資料也能成事,難得;
c、注意修改配置時,debug和release的區別。
總結
以上是生活随笔為你收集整理的c++ mysql 操作_c++操作mysql入门详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: docker tomcat启动无法进入欢
- 下一篇: ubuntu 18.04 ip固定