VS2015連線mySQL資料庫

2021-07-08 15:58:37 字數 3911 閱讀 7126

vs2015連線mysql資料庫

#include #include #include #include using namespace std;

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

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

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

#define stepbystep

int main()

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", "123\\", "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");

return 0;

}

2.新增標頭檔案和庫檔案

1' 解決方案資源管理器-->右擊工程名

-->

屬性

2' 配置屬性

-->

c/c++

-->

常規 -->

附加包含目錄

-->

左擊空白處

-->

向下箭頭

-->

編輯

雙擊空白處

-->...-->

選擇目錄-->選擇資料夾

這個目錄是擁有mysql.h的目錄,根據自己的安裝路徑不同,位置不同,一般在mysql的安裝目錄下

到了這一步,標頭檔案算是新增好了

下面新增庫檔案,方法類似

還是這個介面,c/c++下面乙個選項

鏈結器-->

常規-->附加庫目錄-->

左擊空白處-->

向下箭頭-->

編輯-->

雙擊空白處-->...-->

選擇目錄-->選擇資料夾-->

確定。

庫檔案主要是libmysql.lib檔案所在資料夾

新增庫檔案還需輸入

鏈結器-->輸入-->附加依賴項-->

左擊右邊-->

向下箭頭-->

編輯-->

輸入libmusql.lib-->

但是有的同學會遇到libmysql.dll檔案丟失的問題

解決方法

將lib目錄下的libmysql.dll

拷貝到工程目錄下的debug檔案下

到此結束了。

如有問題,歡迎交流,不正確的地方,歡迎指教

vs2015 連線 mysql 無法定位序數

經過坎坷,終於解決了這個問題,萬事開頭難 最近在做乙個小課題,需要在windows上連線mysql,之前都是在linux上用,不需要過多配置,直接包含mysql的標頭檔案就可使用,但是在vs上確不是那麼簡單 其實很簡單,只是要配置很多東西 所以出現了一些問題,我就重點娓娓道來 1 安裝mysql 可...

VS2010連線mysql資料庫

用visual studio 2010連線mysql資料庫。1 在vs中新建乙個控制台專案mysql test。2 選擇project properties configuration properties 1 vc directories include directories目錄中新增 d pr...

vs2017 連線mysql資料庫

學習c 連線mysqlshujuk1,看網上的教程,連線mysql資料庫,需要mysql安裝目錄中include和lib資料夾中的標頭檔案和庫。但是我在我的mysql安裝目錄中沒有看到這兩個檔案,去看mysql的安裝引導,發現我有乙個東西沒點,選擇第乙個,一路next,修改後就能在安裝包中看見這兩個...