C C 連線MYSQL資料庫

2021-06-23 02:28:45 字數 3130 閱讀 3831

**:

//下面的**是乙個實現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 c 程式設計連線mysql資料庫

轉貼自http homepage.qdcatv.com.cn antonio mysql mysql.htm 執行乙個查詢有以下幾個步驟要做。首先執行乙個查詢,然後儲存結果,得到的是乙個子集。這裡是乙個小例子 include include include mysql.h mysql mysql m...

MySQL資料庫連線

一 mysql 連線本地資料庫,使用者名為 root 密碼 123 注意 p 和 123 之間不能有空格 c mysql h localhost u root p123 二 mysql 連線遠端資料庫 192.168.0.201 埠 3306 使用者名為 root 密碼 123 c mysql h ...

連線MySql資料庫

color olive 以myeclipse為例,要連線mysql資料庫首先要安裝mysql。在這就帶過 不予介紹了。color 1.載入驅動 class.forname com.mysql.jdbc.driver 或者new 2.獲得連線 connection conn drivermanager...