本文主要介紹c連接mysql(c連接mysql數(shù)據(jù)庫代碼),下面一起看看c連接mysql(c連接mysql數(shù)據(jù)庫代碼)相關資訊。
最近很多數(shù)據(jù)庫都接觸到了sql server,但是因為項目的原因需要開始連接mysql。下次讓我以菜鳥的身份體驗一下。對于c連接mysql,我不 不想下載太多的mysqlodbc軟件,所以使用了mysql api函數(shù)。1。要連接api,需要加載mysql頭文件和庫文件。添加mysql服務器mysql 5.1,包括vs2010附加包含目錄??纯磎ysql安裝的目錄。復制libmysql.lib的建設項目目錄和libmysql.lib文件,包括頭文件的內(nèi)容:需要的頭文件和庫文件#包括winsock 美國#包括mysql。h #務實復習(庫,libmysql。圖書館)2。代碼(1)在頭文件中定義了連接mysql數(shù)據(jù)庫的數(shù)據(jù)源指針mysql m _ sqlcon。數(shù)據(jù)庫連接嘗試{ mysql _ init(m _ sqlcon);root//local:服務器賬號密碼數(shù)據(jù)庫名稱測試3306端口if(!mysql_real_connect(m_sqlcon,localhost {afxmessagebox(_t(數(shù)據(jù)庫連接失??!返回false;}返回true;} catch(…){返回false;} (2)關閉數(shù)據(jù)庫mysql _ close(m _ sqlcon);(3)創(chuàng)建一個表char * pquery =如果沒有ds_building,創(chuàng)建一個表(id varchar(10),(255),255名為varchar)。if(mysql _ real _ query(m _ sqlcon(unit),pquery,strlen(pquery))!= 0){ const char * pch = mysql _ error(m _ sqlcon);返回false;}與mysql的api接口:1。mysql _ affected _ rows返回的最新更新,刪除受影響的行或插入查詢。2.mysql_close關閉服務器連接。3.mysql_connect連接mysql服務器,不推薦;相反,mysql_real_connect。4.mysql_change_user改變用戶和數(shù)據(jù)庫之間的開放連接。5.mysql_create_db創(chuàng)建數(shù)據(jù)庫。不建議使用此功能;以及使用sql命令創(chuàng)建數(shù)據(jù)庫。6.mysql_data_seek搜索任何查詢結果行集。7.mysql_debug對給定的字符串進行dbug_push。8.mysql_drop_db丟棄數(shù)據(jù)庫。不建議使用此功能;以及使用sql命令刪除數(shù)據(jù)庫。9.mysql_dump_debug_info讓服務器將調(diào)試信息寫入日志文件。10.mysql_eof確定是否讀取結果集的最后一行。這個功能是相對的;mysql_errno mysql_error或可以反過來使用。11.mysql_errno返回最近調(diào)用mysql函數(shù)的錯誤次數(shù)。12.mysql_error返回最近調(diào)用mysql函數(shù)的錯誤信息。13.mysql _ escape _ string的字符串用于sql語句中的特殊字符。14.mysql_fetch_field返回下一個表的字段類型。15.mysql_fetch_field_direct返回一個表的字段類型和字段號。16.mysql_fetch_fields返回所有字段結構的數(shù)組。17.mysql_fetch_lengths返回當前行所有列的長度。18.mysql_fetch_row獲取下一行的結果集。mysql_field_seek將光標定位在指定的列中。20.mysql _ field _ count返回的查詢結果的列數(shù)。21.mysql_field_tell返回最后一個mysql_fetch_field字段的光標位置。22.mysql_free_result釋放內(nèi)存的結果集。23.mysql_get_client_info返回客戶版本信息。24.mysql_get_host_info返回描述該連接的字符串。25.mysql_get_proto_info返回連接使用的協(xié)議版本。26.mysql_get_server_info返回服務器版本號。27.mysql_info返回最近執(zhí)行的查詢的信息。獲取或初始化一個mysql數(shù)據(jù)庫結構。29.mysql_insert_id在auto_increment列前面返回為查詢生成的id。30.mysql_kill終止一個給定的線程。31.mysql_list_dbs返回簡單正則表達式匹配的數(shù)據(jù)庫名稱。32.匹配mysql _ list _ fields返回的列名的簡單正則表達式。33.mysql_list_processes返回一個表的當前服務器線程。34.mysql_list_tables返回一個匹配表名的簡單正則表達式。列返回結果集的數(shù)量(weight 35.mysql_num_fields)。36.mysql_num_rows返回結果集中的行數(shù)。37.mysql_options設置mysql_connect連接選項。38.mysql_ping檢查與服務器的連接是否正常,如果需要的話,重新連接。39.mysql_query執(zhí)行sql查詢,并被指定為空結束字符串。40.mysql_real_connect連接mysql服務器。41.mysql_real_query執(zhí)行sql查詢,并將其指定為計數(shù)字符串。42.mysql_reload告訴服務器重新安裝授權表。43.mysql_row_seek搜索結果集的行,并使用mysql_row_tell的返回值。44.mysql _ row _ tell返回的行光標的位置。45.mysql_select_db連接數(shù)據(jù)庫。46.mysql_shutdown關閉數(shù)據(jù)庫服務器。mysql_stat以字符串的形式返回服務器狀態(tài)。mysql_store_result為客戶獲取一組完整的結果。49.mysql_thread_id返回當前線程的id。50.mysql_use_result逐行初始化檢索結果集。遇到的問題:當初我用vs2015連接mysql。我發(fā)現(xiàn)不可能分析外部符號的錯誤。檢查鏈接器花了很長時間,后來發(fā)現(xiàn)vs的默認運行平臺是32位,而我的mysql是64位。這樣,你只需要在項目屬性配置管理中更改操作平臺x64即可。當然也可以放下mysql32分的lib和dll。以上是通過連接c和mysql介紹小碧遇到的問題總結。我們希望能幫到你。如果您有任何問題,請給我留言,邊肖將及時回復您。感謝您對網(wǎng)站的支持。
了解更多c連接mysql(c連接mysql數(shù)據(jù)庫代碼)相關內(nèi)容請關注本站點。