學習c++連線mysqlshujuk1,看網上的教程,連線mysql資料庫,需要mysql安裝目錄中include和lib資料夾中的標頭檔案和庫。
但是我在我的mysql安裝目錄中沒有看到這兩個檔案,去看mysql的安裝引導,發現我有乙個東西沒點,
選擇第乙個,一路next,修改後就能在安裝包中看見這兩個資料夾。
在 屬性-》配置屬性-》c/c++-》常規-》附加包含目錄 -------新增mysql安裝目錄中的include資料夾
測試**:
#include "stdafx.h"
#include "winsock.h"
#include "mysql.h"
int main()
else
} }else
while (true)
//執行sql語句
rt = mysql_real_query(con, tmp, strlen(tmp));
if (rt)
else
// 獲取sql查詢結果
mysql_res *res = mysql_store_result(con); //將結果儲存在res結構體中
if (res != null)
unsigned int num_fields;
unsigned int i;
//mysql_field *fields;
num_fields = mysql_num_fields(res);
fields = mysql_fetch_fields(res);
for (i = 0; i < num_fields; i++)
printf("--------------------rows-----------------------\n");
// 直接從res中獲取資料
mysql_rows *rows = res->data_cursor;
printf("length:%uld\n", rows->length);
printf("row num:%d\n", mysql_num_rows(res));
while (rows != null)
printf("|\n");
rows = rows->next;
}printf("-------------------------------------------\n");
//// mysql_num_rows()來找出結果集中的行數
// mysql_field_count() 返回表的列數
// mysql_num_fields(res) 獲取字段數量
// mysql_fetch_row() 來獲取多行結果的一行內容
// mysql_fetch_fields()來獲取表頭的內容
//// 一般獲取查詢結果的方式
mysql_row row;
int count = 0;
unsigned int t;
while (row = mysql_fetch_row(res))
printf("\n");
count++;
}printf("number of rows %d\n", count);
// 釋放結果集
mysql_free_result(res);
} system("pause");
} // 關閉連線
mysql_close(con);
system("pause");
return 0;
}
VS2010連線mysql資料庫
用visual studio 2010連線mysql資料庫。1 在vs中新建乙個控制台專案mysql test。2 選擇project properties configuration properties 1 vc directories include directories目錄中新增 d pr...
VS2015連線mySQL資料庫
vs2015連線mysql資料庫 include include include include using namespace std pragma comment lib,ws2 32.lib pragma comment lib,libmysql.lib 單步執行,不想單步執行就注釋掉 def...
VS2017 之 MYSQL實體資料模型
photon server 服務端程式設計 unity3d 客戶端程式設計 vs2017 之 mysql實體資料模型 原因 引用mysql.data和mysql.data.entity版本和安裝的mysql.data.dll 目錄 如下圖 版本不同。解決方法 1 直接引用如下目錄的mysql.dat...