您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關?? VC++中如何使用ADO 連接MySQLl數據庫,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
通過VC開發MySQL數據庫應用軟件有多種方式:
一、通過MyODBC界面
二、通過Connector/C++l界面
三、通過MySQL C API界面
四、第三方封裝的MySQL類
在經過反復比較,我還是選擇了MySQL C API方式來進行MySQL的開發。
在VC中使用MySQL的步驟如下:
1、下載MySQL的服務器/客戶端安裝包
官方下載地址如下:
http://www.mysql.com/downloads/mysql-4.0.html
由于我的開發環境是Windows,所以我下載的是MySQL for Windows V4.0.12
2、安裝MySQL服務器/客戶端包
一般情況,選擇下一步就行了。
默認情況,MySQL會安裝到C:\mysql下。
3、在VC中設置其開發環境
[選項/項目/VC目錄]
a.設置包含路徑為c:\mysql\include
b.設置引用路徑為c:\mysql\include
c.設置庫路徑為c:\mysql\lib\debug
[項目屬性]
d.在設置鏈接器-輸入-附加依賴項為libmySQL.lib
e.在stdafx.h中加入以下行:
#include <winsock.h>
#include "mysql.h"
4、至此就可以使用C API函數進行開發了。
FAQ:
1.若出現無法使用mysql.h定義的類型的錯誤時,可重新生成工程即可.
2.若出現鏈接錯誤,可將libmySQL.dll文件拷貝到工程當前目錄下.
MySQL提供了很多函數來對數據庫進行操作,大致可以分為以下幾類:
第一部分
控制類函數
mysql_init()初始化MySQL對象
mysql_options()設置連接選項
mysql_real_connect()連接到MySQL數據庫
mysql_real_escape_string()將查詢串合法化
mysql_query()發出一個以空字符結束的查詢串
mysql_real_query()發出一個查詢串
mysql_store_result()一次性傳送結果
mysql_use_result()逐行傳送結果
mysql_free_result()釋放結果集
mysql_change_user()改變用戶
mysql_select_db()改變默認數據庫
mysql_debug()送出調試信息
mysql_dump_debug_info()轉儲調試信息
mysql_ping()測試數據庫是否處于活動狀態
mysql_shutdown()請求數據庫SHUTDOWN
mysql_close()關閉數據庫連接
第二部分
信息獲取類函數
mysql_character_set_name()獲取默認字符集
mysql_get_client_info()獲取客戶端信息
mysql_host_info()獲取主機信息
mysql_get_proto_info()獲取協議信息
mysql_get_server_info()獲取服務器信息
mysql_info()獲取部分查詢語句的附加信息
mysql_stat()獲取數據庫狀態
mysql_list_dbs()獲取數據庫列表
mysql_list_tables()獲取數據表列表
mysql_list_fields()獲取字段列表
第三部分
行列類操作函數
mysql_field_count()獲取字段數
mysql_affected_rows()獲取受影響的行數
mysql_insert_id()獲取AUTO_INCREMENT列的ID值
mysql_num_fields()獲取結果集中的字段數
mysql_field_tell()獲取當前字段位置
mysql_field_seek()定位字段
mysql_fetch_field()獲取當前字段
mysql_fetch_field_direct()獲取指定字段
mysql_frtch_fields()獲取所有字段的數組
mysql_num_rows()獲取行數
mysql_fetch_lengths()獲取行長度
mysql_row_tell()獲取當前行位置
mysql_row_seek()行定位
mysql_data_seek()行定位
mysql_fetch_row()獲取當前行
第四部分
線程類操作函數
mysql_list_processes()返回所有線程列表
mysql_thread_id()獲取當前線程ID
mysql_thread_safe()是否支持線程方式
mysql_kill()殺列一個線程
第五部分
出錯處理類函數
mysql_errno()獲取錯誤號
mysql_error()獲取錯誤信息
以上就是?? VC++中如何使用ADO 連接MySQLl數據庫,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。