C 中使用mysql資料庫方法

2021-06-17 17:04:22 字數 2752 閱讀 8570

通過vc開發mysql資料庫應用軟體有多種方式:  

一、通過myodbc介面  

二、通過connector/c++l介面  

三、通過mysql   c   api介面  

四、第三方封裝的mysql類  

在經過反覆比較,我還是選擇了mysql   c   api方式來進行mysql的開發。  

在vc中使用mysql的步驟如下:  

2、安裝mysql伺服器/客戶端包  

一般情況,選擇下一步就行了。  

預設情況,mysql會安裝到c:/mysql下。  

3、在vc中設定其開發環境  

a.設定包含路徑為c:/mysql/include  

b.設定引用路徑為c:/mysql/include  

c.設定庫路徑為c:/mysql/lib/debug  

e.在stdafx.h中加入以下行:  

#include  

#include   "mysql.h"

4、至此就可以使用c   api函式進行開發了。  

mysql提供了很多函式來對資料庫進行操作,大致可以分為以下幾類:  

第一部分   控制類函式  

mysql_init()初始化mysql物件   

mysql_options()設定連線選項    //字符集的轉換. 要注意, 當漢字寫到mysql時設這個選項 就好了,unsinged int  ret = mysql_options(mydata, mysql_set_charset_name, "gb2312");  不要設就會寫進去亂碼.

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()獲取錯誤資訊  

第六部分   已過時的函式  

mysql_connect()  

mysql_create_db()  

mysql_drop_db()  

mysql_eof()  

mysql_reload()  

mysql_escape_string() 

QT中使用MySQL資料庫

1.鏈結mysql 首先正確安裝mysql資料庫。然後將libmysql.lib檔案放在qt安裝路徑下的對應編譯器的lib資料夾下,如f software qt5.9.5 5.9.5 mingw53 32 lib。將libmysql.dll檔案放在qt安裝路徑對應編譯器的bin資料夾下。最後可正常鏈...

在python中使用mysql資料庫

先用pip安裝一下mysql pip install pymysql使用的時候,import python import pymysql python連線資料庫操作 開啟資料庫連線 def connectdb print 連線到mysql伺服器.db pymysql.connect localhos...

Go中使用MYSQL資料庫《插入》

安裝mysql驅動 go get github.com go sql driver mysql安裝sqlx驅動 go get github.com jmoiron sqlx第一種 package main 與資料庫建立連線 var db sql.db func init else func main...