日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
用C++連接MySQL等數(shù)據(jù)庫二

在上一篇文章《用C++連接MySQL等數(shù)據(jù)庫一》中,筆者介紹了C++連接MySQL等數(shù)據(jù)庫的***種方法——通過ADO連接MySQL數(shù)據(jù)庫,這種方法通過連接不同的字符串來連接不同的數(shù)據(jù)庫。在這篇文中里,筆者繼續(xù)介紹連接的第二種方法。

鄭州ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

(二)通過MySQL自己的API函數(shù)進(jìn)行連接

1、使用API的方式連接,需要加載mysql的頭文件和lib文件。在VS2010的附加包含目錄中添加\MySQL\MySQL Server 5.1\include。在安裝MySql的目錄下找。 把libmysql.dll和libmysql.lib文件拷貝到所建的工程目錄下。然后在頭文件里包含以下內(nèi)容
//mysql所需的頭文件和庫文件

 
 
 
  1. #include "winsock.h"  
  2. #include "mysql.h"  
  3. #pragma comment(lib,"libmySQL.lib")  

2、進(jìn)行編碼

(1)連接mysql數(shù)據(jù)庫

頭文件里定義數(shù)據(jù)源指針 MYSQL m_sqlCon;

 
 
 
  1. //連接MySql數(shù)據(jù)庫  
  2.  
  3. try 
  4. {  
  5.    mysql_init(&m_sqlCon);  
  6.    // localhost:服務(wù)器 root為賬號(hào)密碼 test為數(shù)據(jù)庫名 3306為端口  
  7.    if(!mysql_real_connect(&m_sqlCon, "localhost","root","root","test",3306,NULL,0))   
  8.    {  
  9.       AfxMessageBox(_T("數(shù)據(jù)庫連接失敗!"));  
  10.       return FALSE;  
  11.    }   
  12.    return TRUE;  
  13. }  
  14. catch (...)  
  15. {  
  16.    return FALSE;  

(2)關(guān)閉數(shù)據(jù)庫

 
 
 
  1. mysql_close(&m_sqlCon); 

(3)創(chuàng)建表

 
 
 
  1. char* pQuery = "create table if not exists DS_Building( ID VARCHAR(10),Name VARCHAR(255),Descs VARCHAR(255),PRIMARY KEY (ID))"        
  2. if(mysql_real_query(&m_sqlCon,pQuery,(UINT)strlen(pQuery))!=0)  
  3. {   
  4.    const char* pCh = mysql_error(&m_sqlCon);  
  5.    return FALSE;  

附MySQL的API接口

 
 
 
  1. mysql_affected_rows() 返回被***的UPDATE, DELETE或INSERT查詢影響的行數(shù)。  
  2. mysql_close() 關(guān)閉一個(gè)服務(wù)器連接。  
  3. mysql_connect() 連接一個(gè)MySQL服務(wù)器。該函數(shù)不推薦;使用mysql_real_connect()代替。  
  4. mysql_change_user() 改變?cè)谝粋€(gè)打開的連接上的用戶和數(shù)據(jù)庫。  
  5. mysql_create_db() 創(chuàng)建一個(gè)數(shù)據(jù)庫。該函數(shù)不推薦;而使用SQL命令CREATE DATABASE。  
  6. mysql_data_seek() 在一個(gè)查詢結(jié)果集合中搜尋一任意行。  
  7. mysql_debug() 用給定字符串做一個(gè)DBUG_PUSH。  
  8. mysql_drop_db() 拋棄一個(gè)數(shù)據(jù)庫。該函數(shù)不推薦;而使用SQL命令DROP DATABASE。  
  9. mysql_dump_debug_info() 讓服務(wù)器將調(diào)試信息寫入日志文件。  
  10. mysql_eof() 確定是否已經(jīng)讀到一個(gè)結(jié)果集合的***一行。這功能被反對(duì); mysql_errno()或mysql_error()可以相反被使用。  
  11. mysql_errno() 返回最近被調(diào)用的MySQL函數(shù)的出錯(cuò)編號(hào)。  
  12. mysql_error() 返回最近被調(diào)用的MySQL函數(shù)的出錯(cuò)消息。  
  13. mysql_escape_string() 用在SQL語句中的字符串的轉(zhuǎn)義特殊字符。  
  14. mysql_fetch_field() 返回下一個(gè)表字段的類型。  
  15. mysql_fetch_field_direct () 返回一個(gè)表字段的類型,給出一個(gè)字段編號(hào)。  
  16. mysql_fetch_fields() 返回一個(gè)所有字段結(jié)構(gòu)的數(shù)組。  
  17. mysql_fetch_lengths() 返回當(dāng)前行中所有列的長(zhǎng)度。  
  18. mysql_fetch_row() 從結(jié)果集合中取得下一行。  
  19. mysql_field_seek() 把列光標(biāo)放在一個(gè)指定的列上。  
  20. mysql_field_count() 返回最近查詢的結(jié)果列的數(shù)量。  
  21. mysql_field_tell() 返回用于***一個(gè)mysql_fetch_field()的字段光標(biāo)的位置。  
  22. mysql_free_result() 釋放一個(gè)結(jié)果集合使用的內(nèi)存。  
  23. mysql_get_client_info() 返回客戶版本信息。  
  24. mysql_get_host_info() 返回一個(gè)描述連接的字符串。  
  25. mysql_get_proto_info() 返回連接使用的協(xié)議版本。  
  26. mysql_get_server_info() 返回服務(wù)器版本號(hào)。  
  27. mysql_info() 返回關(guān)于最近執(zhí)行得查詢的信息。  
  28. mysql_init() 獲得或初始化一個(gè)MYSQL結(jié)構(gòu)。  
  29. mysql_insert_id() 返回有前一個(gè)查詢?yōu)橐粋€(gè)AUTO_INCREMENT列生成的ID。  
  30. mysql_kill() 殺死一個(gè)給定的線程。  
  31. mysql_list_dbs() 返回匹配一個(gè)簡(jiǎn)單的正則表達(dá)式的數(shù)據(jù)庫名。  
  32. mysql_list_fields() 返回匹配一個(gè)簡(jiǎn)單的正則表達(dá)式的列名。  
  33. mysql_list_processes() 返回當(dāng)前服務(wù)器線程的一張表。  
  34. mysql_list_tables() 返回匹配一個(gè)簡(jiǎn)單的正則表達(dá)式的表名。  
  35. mysql_num_fields() 返回一個(gè)結(jié)果集合重的列的數(shù)量。  
  36. mysql_num_rows() 返回一個(gè)結(jié)果集合中的行的數(shù)量。  
  37. mysql_options() 設(shè)置對(duì)mysql_connect()的連接選項(xiàng)。  
  38. mysql_ping() 檢查對(duì)服務(wù)器的連接是否正在工作,必要時(shí)重新連接。  
  39. mysql_query() 執(zhí)行指定為一個(gè)空結(jié)尾的字符串的SQL查詢。  
  40. mysql_real_connect() 連接一個(gè)MySQL服務(wù)器。  
  41. mysql_real_query() 執(zhí)行指定為帶計(jì)數(shù)的字符串的SQL查詢。  
  42. mysql_reload() 告訴服務(wù)器重裝授權(quán)表。  
  43. mysql_row_seek() 搜索在結(jié)果集合中的行,使用從mysql_row_tell()返回的值。  
  44. mysql_row_tell() 返回行光標(biāo)位置。  
  45. mysql_select_db() 連接一個(gè)數(shù)據(jù)庫。  
  46. mysql_shutdown() 關(guān)掉數(shù)據(jù)庫服務(wù)器。  
  47. mysql_stat() 返回作為字符串的服務(wù)器狀態(tài)。  
  48. mysql_store_result() 檢索一個(gè)完整的結(jié)果集合給客戶。  
  49. mysql_thread_id() 返回當(dāng)前線程的ID。  
  50. mysql_use_result() 初始化一個(gè)一行一行地結(jié)果集合的檢索。  

原文鏈接:http://www.cnblogs.com/Laokong-ServiceStation/archive/2011/04/23/2025960.html


分享文章:用C++連接MySQL等數(shù)據(jù)庫二
鏈接分享:http://www.5511xx.com/article/cdcsoid.html