亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

C++與mysql連接遇到的問題匯總

2024-07-24 13:10:26
字體:
來源:轉載
供稿:網友

最近接觸了很多數據庫的東西,本來是一直接觸的是sql server,不過由于項目需要就開始對mysql進行了連接。下面就讓我這個菜鳥淺談下經驗吧。

對于C++連接mysql,我不太喜歡多下載一個軟件mysqlodbc,所以采用的是通過mysql自己的API函數進行連接:

1、使用API的方式連接,需要加載mysql的頭文件和lib文件。

在VS2010的附加包含目錄中添加/MySQL/MySQL Server 5.1/include。在安裝MySql的目錄下找。 把libmysql.dll和libmysql.lib文件拷貝到所建的工程目錄下。然后在頭文件里包含以下內容:

//mysql所需的頭文件和庫文件 #include "winsock.h" #include "mysql.h" #pragma comment(lib,"libmySQL.lib")

2、進行編碼

(1)連接mysql數據庫

頭文件里定義數據源指針 MYSQL m_sqlCon;

//連接MySql數據庫try { mysql_init(&m_sqlCon); // localhost:服務器 root為賬號密碼 test為數據庫名 3306為端口 if(!mysql_real_connect(&m_sqlCon, "localhost","root","root","test",3306,NULL,0)) { AfxMessageBox(_T("數據庫連接失敗!")); return FALSE; } return TRUE; } catch (...) { return FALSE; } 

(2)關閉數據庫

mysql_close(&m_sqlCon); 

(3)創建表

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

附MySQL的API接口:

1.mysql_affected_rows() 返回被最新的UPDATE, DELETE或INSERT查詢影響的行數。

2.mysql_close() 關閉一個服務器連接。

3.mysql_connect() 連接一個MySQL服務器。該函數不推薦;使用mysql_real_connect()代替。

4.mysql_change_user() 改變在一個打開的連接上的用戶和數據庫。

5.mysql_create_db() 創建一個數據庫。該函數不推薦;而使用SQL命令CREATE DATABASE。

6.mysql_data_seek() 在一個查詢結果集合中搜尋一任意行。

7.mysql_debug() 用給定字符串做一個DBUG_PUSH。

8.mysql_drop_db() 拋棄一個數據庫。該函數不推薦;而使用SQL命令DROP DATABASE。

9.mysql_dump_debug_info() 讓服務器將調試信息寫入日志文件。

10.mysql_eof() 確定是否已經讀到一個結果集合的最后一行。這功能被反對; mysql_errno()或mysql_error()可以相反被使用。

11.mysql_errno() 返回最近被調用的MySQL函數的出錯編號。

12.mysql_error() 返回最近被調用的MySQL函數的出錯消息。

13.mysql_escape_string() 用在SQL語句中的字符串的轉義特殊字符。

14.mysql_fetch_field() 返回下一個表字段的類型。

15.mysql_fetch_field_direct () 返回一個表字段的類型,給出一個字段編號。

16.mysql_fetch_fields() 返回一個所有字段結構的數組。

17.mysql_fetch_lengths() 返回當前行中所有列的長度。

18.mysql_fetch_row() 從結果集合中取得下一行。

19.mysql_field_seek() 把列光標放在一個指定的列上。

20.mysql_field_count() 返回最近查詢的結果列的數量。

21.mysql_field_tell() 返回用于最后一個mysql_fetch_field()的字段光標的位置。

22.mysql_free_result() 釋放一個結果集合使用的內存。

23.mysql_get_client_info() 返回客戶版本信息。

24.mysql_get_host_info() 返回一個描述連接的字符串。

25.mysql_get_proto_info() 返回連接使用的協議版本。

26.mysql_get_server_info() 返回服務器版本號。

27.mysql_info() 返回關于最近執行得查詢的信息。

28.mysql_init() 獲得或初始化一個MYSQL結構。

29.mysql_insert_id() 返回有前一個查詢為一個AUTO_INCREMENT列生成的ID。

30.mysql_kill() 殺死一個給定的線程。

31.mysql_list_dbs() 返回匹配一個簡單的正則表達式的數據庫名。

32.mysql_list_fields() 返回匹配一個簡單的正則表達式的列名。

33.mysql_list_processes() 返回當前服務器線程的一張表。

34.mysql_list_tables() 返回匹配一個簡單的正則表達式的表名。

35.mysql_num_fields() 返回一個結果集合重的列的數量。

36.mysql_num_rows() 返回一個結果集合中的行的數量。

37.mysql_options() 設置對mysql_connect()的連接選項。

38.mysql_ping() 檢查對服務器的連接是否正在工作,必要時重新連接。

39.mysql_query() 執行指定為一個空結尾的字符串的SQL查詢。

40.mysql_real_connect() 連接一個MySQL服務器。

41.mysql_real_query() 執行指定為帶計數的字符串的SQL查詢。

42.mysql_reload() 告訴服務器重裝授權表。

43.mysql_row_seek() 搜索在結果集合中的行,使用從mysql_row_tell()返回的值。

44.mysql_row_tell() 返回行光標位置。

45.mysql_select_db() 連接一個數據庫。

46.mysql_shutdown() 關掉數據庫服務器。

47.mysql_stat() 返回作為字符串的服務器狀態。

48.mysql_store_result() 檢索一個完整的結果集合給客戶。

49.mysql_thread_id() 返回當前線程的ID。

50.mysql_use_result() 初始化一個一行一行地結果集合的檢索。

所遇到的問題:

剛開始我用VS2015連接mysql,發現一直出現無法解析外部符號這種錯誤,找了很久看了鏈接器那些發現沒有什么錯啊。后來找了很久發現是因為VS默認的運行平臺是32位的,而我的mysql是64位.對于這種你只需要在項目屬性的配置管理中把運行平臺改為x64即可。當然,也可以下一個mysql32位的Lib和dll。

以上所述是小編給大家介紹的C++與mysql連接遇到的問題匯總,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲精品久久久久久777| 久久在线观看视频| 亚洲欧洲在线视频| www.日韩免费| 日韩经典一区二区三区| 精品中文字幕在线| 一区二区三区天堂av| 伦伦影院午夜日韩欧美限制| 91精品国产综合久久香蕉最新版| 欧美大片欧美激情性色a∨久久| 亚洲免费一在线| 91日韩在线视频| 亚洲精品网站在线播放gif| 中文字幕欧美精品日韩中文字幕| 国内精品视频一区| 成人在线激情视频| 欧美亚洲在线观看| 影音先锋日韩有码| 国产福利精品在线| 性色av一区二区三区红粉影视| 日本欧美一级片| 亚洲国产成人精品久久久国产成人一区| 欧美亚洲伦理www| 亚洲天堂男人的天堂| 欧美一级视频一区二区| 美日韩精品视频免费看| 伊人久久久久久久久久| 在线国产精品播放| 欧美日韩美女在线| 久久久日本电影| 欧美日韩亚洲一区二| 国产精品久久久久免费a∨大胸| 国产在线观看91精品一区| 日韩高清av在线| 色悠悠久久久久| 色噜噜久久综合伊人一本| 国产在线拍揄自揄视频不卡99| 日韩电影免费在线观看中文字幕| 久久免费视频网站| 欧美精品一区二区免费| 亚洲综合成人婷婷小说| 久久99精品久久久久久琪琪| 黄网站色欧美视频| 国产精品无av码在线观看| 久久九九精品99国产精品| 欧美日韩精品在线视频| 国产精品永久在线| 欧美区在线播放| 国产精品私拍pans大尺度在线| 久久久久国产精品一区| 国产久一一精品| 国产91成人video| 欧美自拍视频在线观看| 成人av色在线观看| 国产精品1区2区在线观看| 欧美小视频在线观看| 国产日韩欧美在线视频观看| 国产精品jvid在线观看蜜臀| www.亚洲男人天堂| 爱福利视频一区| 日韩欧美精品中文字幕| 亚洲自拍偷拍视频| 九九视频这里只有精品| 亚洲在线视频福利| 成人黄色中文字幕| 国产乱人伦真实精品视频| 91嫩草在线视频| 欧美久久久精品| 日韩毛片中文字幕| 欧美在线不卡区| 免费99精品国产自在在线| 国产亚洲美女久久| 欧美成人在线免费视频| 欧美午夜片在线免费观看| 日韩在线中文字| 欧美在线国产精品| 精品无码久久久久久国产| 91国语精品自产拍在线观看性色| 成人444kkkk在线观看| 亚洲自拍小视频免费观看| 国产69精品99久久久久久宅男| 伊人成人开心激情综合网| 亚洲少妇激情视频| 456亚洲影院| 日韩高清a**址| 成人福利视频在线观看| 成人黄色免费看| 亚洲国模精品一区| 在线日韩日本国产亚洲| 国产精品1区2区在线观看| 久久精品国产欧美亚洲人人爽| 日韩av影视综合网| 亚洲国产精彩中文乱码av| 欧美午夜片在线免费观看| 欧美大成色www永久网站婷| 性欧美暴力猛交69hd| 亚洲欧美国产精品久久久久久久| 成人免费黄色网| 国产精品久久久久aaaa九色| 亲子乱一区二区三区电影| 精品高清一区二区三区| 欧美一区三区三区高中清蜜桃| 国产精品一区二区在线| 97在线日本国产| 亚洲乱码一区二区| 欧美在线观看日本一区| xx视频.9999.com| 亚洲毛茸茸少妇高潮呻吟| 69**夜色精品国产69乱| 国产精品18久久久久久麻辣| 久久成人精品一区二区三区| 97久久久久久| 久久久久一本一区二区青青蜜月| 色偷偷噜噜噜亚洲男人的天堂| 久久免费在线观看| 亚洲资源在线看| 亚洲aa在线观看| 久久综合88中文色鬼| 日本成人黄色片| 欧美激情视频在线| 国产欧美日韩精品专区| 成人美女av在线直播| 亚洲人成五月天| 久久伊人精品视频| 亚洲国产精品99久久| 中文字幕成人精品久久不卡| 欧美重口另类videos人妖| 国产一区二区视频在线观看| 欧美一区二区三区免费视| 欧美日韩国产一区二区| 亚洲黄色av女优在线观看| 久久综合免费视频| 欧美日韩国产限制| 92看片淫黄大片看国产片| 亚洲免费电影一区| 国产精彩精品视频| 欧美电影免费在线观看| 久久精品国产亚洲精品| 久久亚洲精品小早川怜子66| 日本伊人精品一区二区三区介绍| 伊人一区二区三区久久精品| 国产亚洲欧美另类中文| 亚洲国模精品私拍| 在线观看91久久久久久| 日本亚洲欧美成人| 黄色成人在线播放| 久久九九全国免费精品观看| 亚洲精品自拍第一页| 高潮白浆女日韩av免费看| 国产久一一精品| 欧美激情国内偷拍| 伊人久久大香线蕉av一区二区| 日韩精品高清在线| 日韩精品在线免费| 国产精品第七影院| 国产精品精品视频一区二区三区| 国产精品中文在线| 成人激情电影一区二区| 亚洲最大福利视频网站| 亚洲九九九在线观看| 日av在线播放中文不卡| 亚洲黄色在线看| 国产成人高清激情视频在线观看| 国产精品青青在线观看爽香蕉|