成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

VC++連MySQL中的一些小知識點

數據庫 MySQL
以下的文章主要介紹的是VC++連MySQL中的小知識點,其中有對實現VC++連MySQL中要用到的MySQL數據庫函數的具體介紹。

 

此文章主要介紹的是VC++連MySQL中的一些小知識點,傳說中MySQL數據庫的性能很好,所以今天準備對其測試一下,假如效果真的很好的話就把數據庫換成MySQL.但沒想到這一弄就折騰了兩個小時.

唉!不過還好現在都解決了,恩,現在把前兩個小時里學到的東西記在這里,以備不時之需哈~

MySQL是開源的,網上很容易就下的到MySQL Dowload.我下的是WINDOWS版的,安裝很簡單,這里就不多說了,但是別忘了還得下個管理工具.MySQL不像MSSQL那樣帶有圖形界面的管理工具,圖形界面程序它只帶了重新配置MySQL的MySQLInstanceConfig.exe,

剩下的就是一堆命令行程序了.說到重新配置MySQL,我得提醒下,MySQLInstanceConfig.exe如果停在了最后一步Start Service那里報錯的話,就從新安裝MySQL吧,無論怎么配置都過不了那步.不過具體應該可以手工改好的,不過我沒搞懂哈,直接重裝就好了.MySQL管理工具有很多,還有PHP版的,我用的是MySQL GUI Tools 5.0,算是官方版的吧,挺好用的

MySQL有提供C的API接口,當然我就直接用的它了,因為傳說它比用ADO要快一些.在MySQL的安裝目錄下你會找到include和lib文件夾(完全安裝模式下),里面分別是C接口的頭文件和庫文件,庫文件只用libmysql.lib就好了,頭文件的話代碼里只需引用mysql.h,

當然編譯的時候mysql.h還引用了同目錄下的其它文件,所以我就把include文件夾里的所有文件都拷貝到VC++的include文件夾里的,只把libmysql.lib拷貝到了VC++的lib文件夾里.

我新建的是個MFC程序,因為MySQL需要網絡支持,所以在MFC程序創建向導里要選上"Windows 套接字",否則編譯的時候會報SOCKET相關的錯誤(在這里我折騰了半個小時大概 -.-|||).mysql.h必須在windows.h和sockets頭文件之后被引用,MFC里我就把它放到stdafx.h的最后一行了.最后別忘了在連接器參數里加上libmysql.lib的連接,否則會報錯:XXX函數未聲明.

VC++連MySQL中要用到的MySQL函數:

MYSQL* mysql_init(NULL) //初始化一個MYSQL對象,后面的操作要用到

MYSQL *mysql_real_connect(MYSQL *mysql, const char *host, const char *user, const char *passwd, const char *db, unsigned int port, const char *unix_socket, unsigned long client_flag) //建立連接,db是要訪問的數據庫,unix_socket和client_flag通常為NULL就可以了.連接成功返回第一個參數,否則失敗

nt mysql_query(MYSQL *mysql, const char *stmt_str) //執行一個查詢,成功時返回0

MYSQL_RES *mysql_store_result(MYSQL *mysql) //獲取查詢返回的結果集,失敗時返回0

unsigned int mysql_num_fields(MYSQL_RES *result) //獲取返回結果集的字段數量

MYSQL_ROW mysql_fetch_row(MYSQL_RES *result) //獲取一行記錄,并將移動到下個記錄,返回NULL時則遍歷完了所有行或出錯.MYSQL_ROW類型是個字符串數組,下標為[0,columnLength-1]

void mysql_free_result(MYSQL_RES *result) //釋放結果集

void mysql_close(MYSQL *mysql) //關閉連接

這里是具體代碼(寫的很粗哈~測試嘛~)

  1. MYSQL mysql;  
  2. mysql_init(&mysql);  
  3. ASSERT(mysql_real_connect(&mysql, "127.0.0.1", "alacky", "password", "Test", 3306, 0, 0));  
  4. ASSERT(mysql_query(&mysql, "SELECT * FROM maxTest") == 0);  
  5.  MYSQL_RES *result;  
  6. result = mysql_store_result(&mysql);  
  7. MYSQL_ROW row;  
  8. ULONG colLen = mysql_num_fields(result);  
  9. CString datas = "";  
  10.  while(row = mysql_fetch_row(result))  

遍歷每行記錄

  1. {  
  2. for(ULONG i=0; i<colLen; i++)   
  3. {  
  4. datas += row[i] ? row[i] : "NULL";  
  5. datas += "\t";  
  6. }  
  7. datas += "\n\n";  
  8. }  
  9. mysql_free_result(result);  
  10. mysql_close(&mysql); 

 

以上的相關內容就是對VC++連MySQL小記的介紹,望你能有所收獲。

【編輯推薦】

  1. Python如何對MySQL存儲過程進行調用?
  2. MySQL 分頁存儲過程的實際操作流程與代碼
  3. MySQL數據庫權限設置的實際運行過程
  4. MySQL 觸發器insert 的3個示例演示
  5. 用linux安裝MySQL時產生問題破解
責任編輯:佚名 來源: cnblogs
相關推薦

2010-05-26 17:40:14

MySQL數據庫

2009-08-05 09:22:43

C#調用VC DLL

2017-07-04 13:59:28

Android模塊化

2010-05-19 16:41:40

2024-11-04 09:00:00

Java開發

2022-03-02 08:01:31

面試前端開發

2015-06-09 14:57:27

HTML5知識點

2020-12-28 08:16:30

前端開發技術熱點

2025-05-19 10:00:00

MySQL數據庫InnoDB

2010-05-18 10:47:52

2011-07-13 11:20:55

VC++ODBC

2015-08-27 11:16:14

ios開發技巧

2011-03-31 14:16:54

Cacti技巧

2013-04-09 11:26:55

WindowsPhon

2021-12-20 10:55:05

Git命令Linux

2012-04-23 15:49:04

2018-11-28 14:30:09

MySQLL索引設計數據庫

2019-11-25 14:33:59

HTTPhttpsURI

2009-09-17 16:41:12

C#組件編程

2021-12-25 15:30:03

GNOME桌面應用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91av精品| 亚洲一区毛片 | 91精品国产一区二区三区 | 国产精品久久久久久久久久妞妞 | 国内av在线 | 91 视频网站 | 国产精品不卡 | 日本在线视频一区二区 | www.久久影视| 国产成人免费 | 国产精品中文字幕在线观看 | 久久亚洲天堂 | 91精品导航 | 亚洲国产精品一区二区www | 精品久久99 | 欧美一区二区三区在线 | 国产视频一区二区 | 日韩高清一区 | 91精品国产91久久久久久三级 | 999久久久久久久久6666 | 亚洲精品字幕 | 精品二区| 日本精品一区二区三区视频 | 欧美一区二区三区在线播放 | 精品视频一区二区三区在线观看 | 日韩国产欧美一区 | 欧美成人一区二区三区 | 国产精品日日摸夜夜添夜夜av | 99国产精品99久久久久久粉嫩 | 精品久久精品 | 国产日韩欧美一区二区 | 亚洲一区二区三区在线免费观看 | 亚洲中午字幕 | 国产第一亚洲 | 国产精品人人做人人爽 | 久草在线 | 紧缚调教一区二区三区视频 | 欧美日韩精品久久久免费观看 | 久久国产精品视频免费看 | 亚洲一区免费 | 欧美三级视频在线观看 |