C 連線MYSQL資料庫

2021-10-13 03:12:35 字數 3261 閱讀 1172

//下面的**是乙個實現c++連線mysql資料庫的很好的例子

//這裡用了建表,插入,檢索,刪表等常用功能

//我用vc++6.0生成,已經成功連線了。

//在vc++6.0中要想把做一下兩步準備工作才可以。

//(1)tools->options->directories->include files中新增c:\program files\mysql\mysql server 6.0\include

//(2)tools->options->directories->library files中新增c:\program files\mysql\mysql server 6.0\lib\opt

//其實就是將標頭檔案和庫檔案包含進來

//我覺得這個例子寫的很好,再結合自己的試驗,特地介紹給大家!

#include

#include

#include

#include

using

namespace std;

#pragma comment(lib, "ws2_32.lib")

#pragma comment(lib, "libmysql.lib")

//單步執行,不想單步執行就注釋掉

#define stepbystep

intmain()

else

#ifdef stepbystep

system

("pause");

#endif

//初始化資料結構if(

null

!=mysql_init

(&mydata)

)else

#ifdef stepbystep

system

("pause");

#endif

//在連線資料庫之前,設定額外的連線選項

//可以設定的選項很多,這裡設定字符集,否則無法處理中文if(

0==mysql_options

(&mydata, mysql_set_charset_name,

"gbk"))

else

#ifdef stepbystep

system

("pause");

#endif

//連線資料庫if(

null

!=mysql_real_connect

(&mydata,

"localhost"

,"root"

,"test"

,"test"

,3306

,null,0

))//這裡的位址,使用者名稱,密碼,埠可以根據自己本地的情況更改

else

#ifdef stepbystep

system

("pause");

#endif

//sql字串

string sqlstr;

//建立乙個表

sqlstr =

"create table if not exists user_info"

; sqlstr +

="("

; sqlstr +

="user_id int unsigned not null auto_increment primary key comment 'unique user id',"

; sqlstr +

="user_name varchar(100) character set gb2312 collate gb2312_chinese_ci null comment 'name of user',"

; sqlstr +

="user_second_sum int unsigned not null default 0 comment 'the summation of using time'"

; sqlstr +

=");";if

(0==mysql_query

(&mydata, sqlstr.

c_str()

))else

#ifdef stepbystep

system

("pause");

#endif

//向表中插入資料

sqlstr =

"insert into user_info(user_name) values('公司名稱'),('一級部門'),('二級部門'),('開發小組'),('姓名');";if

(0==mysql_query

(&mydata, sqlstr.

c_str()

))else

#ifdef stepbystep

system

("pause");

#endif

//顯示剛才插入的資料

sqlstr =

"select user_id,user_name,user_second_sum from user_info"

; mysql_res *result =

null;if

(0==mysql_query

(&mydata, sqlstr.

c_str()

))cout << endl;

//列印各行

mysql_row row =

null

; row =

mysql_fetch_row

(result)

;while

(null

!= row)

cout << endl;

row =

mysql_fetch_row

(result);}

}else

#ifdef stepbystep

system

("pause");

#endif

//刪除剛才建的表

sqlstr =

"drop table user_info";if

(0==mysql_query

(&mydata, sqlstr.

c_str()

))else

mysql_free_result

(result)

;mysql_close

(&mydata)

;mysql_server_end()

;system

("pause");

return0;

}

C 連線MySQL資料庫

下面的 是乙個實現c 連線mysql資料庫的很好的例子 這裡用了建表,插入,檢索,刪表等常用功能 我用vc 6.0生成,已經成功連線了。在vc 6.0中要想把做一下兩步準備工作才可以。1 tools options directories include files中新增c program file...

C 連線 mysql資料庫

最近在學習使用資料庫進行c 開發專案的資料管理。學習了下sql server 和mysql的東西。這兩個比較相似,而且容易上手,準備以後用這個了。首先,使用c 連線資料庫,要有c 和資料庫之間通訊的介面。接下來,就是建立與資料庫的連線了。這裡使用的是連線字串。一開始學習,網上各種材料直接給出了像st...

C 連線MySql資料庫

然後新增mysqldata.dll到c 專案的引用中,然後就可以編寫程式進行資料庫的操作了。3 資料庫操作 insertmysql.csusing system using system.collections using system.linq using system.text using my...