C語言連線MYSQL資料庫

2021-09-24 14:43:56 字數 1204 閱讀 3493

1、初始化

mysql*mysql = mysql_init(null);

描述分配或初始化與mysql_real_connect()相適應的mysql物件。如果mysql是null指標,該函式將分配、初始化、並返回新物件。否則,將初始化物件,並返回物件的位址。如果mysql_init()分配了新的物件,當呼叫mysql_close()來關閉連線時。將釋放該物件。

返回值初始化的mysql*控制代碼。如果無足夠記憶體以分配新的物件,返回null。

2、連線

#define _host_ "127.0.0.1"

#define _user_ "root" //資料庫使用者

#define _passwd_ "123"

#define _dbname_ "scott"

mysql = mysql_real_connect(mysql,_host_,_user_,_passwd_,_dbname_,0,null,0);

mysql_real_connect()嘗試與執行在主機上的mysql資料庫引擎建立連線。在你能夠執行需要有效mysql連線控制代碼結構的任何其他api函式之前,mysql_real_connect()必須成功完成。

3、關閉資料庫

mysql_close(mysql);
4、程式

#include #include #include #include #include #define _host_ "127.0.0.1"

#define _user_ "root" //資料庫使用者

#define _passwd_ "123456"

#define _dbname_ "mysql"

int main()

//2. real_connect

mysql = mysql_real_connect(mysql,_host_,_user_,_passwd_,_dbname_,0,null,0);

if(mysql == null)

printf("hello mysql!\n");

//3. close

mysql_close(mysql);

return 0;

}

4 、編譯

gcc 08_tran.c -lmysqlclient

C語言連線MySQL資料庫

不想用odbc什麼的連線資料庫,想直接用mysql提供的介面連線資料庫。我用的是vs2005。網上的一些介紹都是修改專案屬性等的設定,我不喜歡那樣。首先 我們需要的檔案有mysql.h my alloc.h my list.h mysql com.h mysql time.h mysql versi...

C語言連線mysql資料庫

一 分配或初始化與mysql real connect 相適應的mysql物件。用mysql init 函式。mysql mysql init mysql mysql 描述 分配或初始化與mysql real connect 相適應的mysql物件。如果mysql是null指標,該函式將分配 初始化...

C語言連線mysql資料庫

作業系統是linux,需要mysql客戶端軟體開發庫libmysqlclient,這個函式庫是mysql的組成部分之一。一般標頭檔案都在 usr include mysql路徑下,庫檔案都在 usr lib mysql路徑下。如果沒有需要安裝mysql devel包 mysql devel 5.1....