用c語言怎麼連線資料庫呢,用C語言怎麼實現與資料庫的連線

2021-12-28 06:41:59 字數 6100 閱讀 4101

1樓:匿名使用者

25.2.2. c api函式概述

這裡歸納了c api可使用的函式,並在下一節詳細介紹了它們。請參見25.2.3節,「c api函式描述」。

函式 描述

mysql_affected_rows()

返回上次update、delete或insert查詢更改/刪除/插入的行數。

mysql_autocommit()

切換 autocommit模式,on/off

mysql_change_user()

更改開啟連線上的使用者和資料庫。

mysql_charset_name()

返回用於連線的預設字符集的名稱。

mysql_close()

關閉伺服器連線。

mysql_commit()

提交事務。

mysql_connect()

連線到mysql伺服器。該函式已不再被重視,使用mysql_real_connect()取代。

mysql_create_db()

建立資料庫。該函式已不再被重視,使用sql語句create database取而代之。

mysql_data_seek()

在查詢結果集中查詢屬性行編號。

mysql_debug()

用給定的字串執行dbug_push。

mysql_drop_db()

撤銷資料庫。該函式已不再被重視,使用sql語句drop database取而代之。

mysql_dump_debug_info()

讓伺服器將除錯資訊寫入日誌。

mysql_eof()

確定是否讀取了結果集的最後一行。該函式已不再被重視,可以使用mysql_errno()或mysql_error()取而代之。

mysql_errno()

返回上次呼叫的mysql函式的錯誤編號。

mysql_error()

返回上次呼叫的mysql函式的錯誤訊息。

mysql_escape_string()

為了用在sql語句中,對特殊字元進行轉義處理。

mysql_fetch_field()

返回下一個表欄位的型別。

mysql_fetch_field_direct()

給定欄位編號,返回表欄位的型別。

mysql_fetch_fields()

返回所有欄位結構的陣列。

mysql_fetch_lengths()

返回當前行中所有列的長度。

mysql_fetch_row()

從結果集中獲取下一行

mysql_field_seek()

將列游標置於指定的列。

mysql_field_count()

返回上次執行語句的結果列的數目。

mysql_field_tell()

返回上次mysql_fetch_field()所使用欄位游標的位置。

mysql_free_result()

釋放結果集使用的記憶體。

mysql_get_client_info()

以字串形式返回客戶端版本資訊。

mysql_get_client_version()

以整數形式返回客戶端版本資訊。

mysql_get_host_info()

返回描述連線的字串。

mysql_get_server_version()

以整數形式返回伺服器的版本號。

mysql_get_proto_info()

返回連線所使用的協議版本。

mysql_get_server_info()

返回伺服器的版本號。

mysql_info()

返回關於最近所執行查詢的資訊。

mysql_init()

獲取或初始化mysql結構。

mysql_insert_id()

返回上一個查詢為auto_increment列生成的id。

mysql_kill()

殺死給定的執行緒。

mysql_library_end()

最終確定mysql c api庫。

mysql_library_init()

初始化mysql c api庫。

mysql_list_dbs()

返回與簡單正規表示式匹配的資料庫名稱。

mysql_list_fields()

返回與簡單正規表示式匹配的欄位名稱。

mysql_list_processes()

返回當前伺服器執行緒的列表。

mysql_list_tables()

返回與簡單正規表示式匹配的表名。

mysql_more_results()

檢查是否還存在其他結果。

mysql_next_result()

在多語句執行過程中返回/初始化下一個結果。

mysql_num_fields()

返回結果集中的列數。

mysql_num_rows()

返回結果集中的行數。

mysql_options()

為mysql_connect()設定連線選項。

mysql_ping()

檢查與伺服器的連線是否工作,如有必要重新連線。

mysql_query()

執行指定為「以null終結的字串」的sql查詢。

mysql_real_connect()

連線到mysql伺服器。

mysql_real_escape_string()

考慮到連線的當前字符集,為了在sql語句中使用,對字串中的特殊字元進行轉義處理。

mysql_real_query()

執行指定為計數字串的sql查詢。

mysql_refresh()

重新整理或復位表和高速緩衝。

mysql_reload()

通知伺服器再次載入授權表。

mysql_rollback()

回滾事務。

mysql_row_seek()

使用從mysql_row_tell()返回的值,查詢結果集中的行偏移。

mysql_row_tell()

返回行游標位置。

mysql_select_db()

選擇資料庫。

mysql_server_end()

最終確定嵌入式伺服器庫。

mysql_server_init()

初始化嵌入式伺服器庫。

mysql_set_server_option()

為連線設定選項(如多語句)。

mysql_sqlstate()

返回關於上一個錯誤的sqlstate錯誤**。

mysql_shutdown()

關閉資料庫伺服器。

mysql_stat()

以字串形式返回伺服器狀態。

mysql_store_result()

檢索完整的結果集至客戶端。

mysql_thread_id()

返回當前執行緒id。

mysql_thread_safe()

如果客戶端已編譯為執行緒安全的,返回1。

mysql_use_result()

初始化逐行的結果集檢索。

mysql_warning_count()

返回上一個sql語句的告警數。 詳見:http:

2樓:匿名使用者

#include

#include

#include

void main()

3樓:ccc菜辣椒

c語言連線mysql資料庫,需要相應的標頭檔案和lib檔案,如果你安裝mysql資料庫,會在安裝目錄下找到這些庫檔案,如果沒有安裝,也可以在網上找到

我這裡也有一份網上找到的:/201205/other/c_link_mysql51.rar

c連線mysql5.1所需檔案.rar

附帶一個不錯的例子:

#include

#include

#include

#include

#include /*注意要包含這個標頭檔案*/

#pragma comment(lib,"libmysql")

/*定義了一些資料庫連線需要的巨集*/

#define host "localhost"

#define username "root"

#define password "123456"

#define database "test"

/*這個函式用來執行傳入的sql語句*/

void exe_sql(char* sql) else

} else

} /*這個函式用來執行傳入的sql語句,並列印出查詢結果*/

void query_sql(char* sql) {

mysql my_connection; /*這是一個資料庫連線*/

int res; /*執行sql語句後的返回標誌*/

mysql_res *res_ptr; /*指向查詢結果的指標*/

mysql_field *field; /*欄位結構指標*/

mysql_row result_row; /*按行返回的查詢資訊*/

int row, column; /*查詢返回的行數和列數*/

int i, j; /*只是控制迴圈的兩個變數*/

/*初始化mysql連線my_connection*/

mysql_init(&my_connection);

/*這裡就是用了mysql.h裡的一個函式,用我們之前定義的那些巨集建立mysql連線,並

返回一個值,返回不為空證明連線是成功的*/

4樓:匿名使用者

你可以去查一下odbc介面用這個比較方便

用c語言怎麼實現與資料庫的連線

5樓:

#include

#include

intmain()

mysql*conn;

mysql_res*res;

mysql_rowrow;

char*server="localhost";//本地連線

char*user="root";//

char*password="525215980";//mysql密碼

char*database="student";//資料庫名

char*query="select*fromclass";//需要查詢的語句

intt,r;

conn=mysql_init(null);

if(!mysql_real_connect(conn,server,user,password,database,0,null,0))

printf("errorconnectingtodatabase:%s\n",mysql_error(conn));

}elseelse{

printf("querymade...\n");

res=mysql_use_result(conn);

if(res)

while((row=mysql_fetch_row(res))!=null)

列數

for(t=0;tprintf("%8s",row[t]);

printf("\n");

mysql_free_result(res);

mysql_close(conn);

return0;

擴充套件資料

c語言使用注意事項:

1、指標是c語言的靈魂,一定要靈活的使用它:

(1)、指標的宣告,建立,賦值,銷燬等

(2)、指標的型別轉換,傳參,**等

2、遞迴呼叫也會經常用到:

(1)、遞迴遍歷樹結構

(2)、遞迴搜尋

用c語言怎麼實現與資料庫的連線,用C語言怎麼實現與資料庫的連線

使用odbc進行資料庫程式設計。1 配置odbc資料來源 2 使用sql函式進行連線。對於2 使用sql函式進行連線,這裡給個 片段,樓主 照著做就行啦。include include include void main 看上去很複雜,其實都可以直接複製。其中需要改的是資料來源名稱 資料庫使用者名稱...

怎麼用c做登入介面來連線資料庫啊

什麼意思?是建一個登入介面還是隻是如何在winform中連線 資料庫?一般來講 1 匯入名稱空間 using system.data.sqlclient 連線sqlserver 資料庫專用 2 建立連線 sqlconnection lo conn new sqlconnection server 伺...

c連線資料庫的問題

連線字串有點不一樣 server localhost database 資料庫名 uid sa pwd 這個可以通用 sqlconnection connstr new sqlconnection server localhost initial catalog 資料庫名 integrated se...