VS2015配置C/C++-MySQL開發環境
阿新 • • 發佈:2019-01-03
【注意事項】
1。MySQL也可以是其他版本(其他版本下載地址:http://mirror.yandex.ru/mirrors/ftp.mysql.com/Downloads/),配置方法相同,但最好下載zip包而不是msi包,因為僅需要用到其中兩個資料夾,並不需要安裝MySQL
2。每次新建工程之後都要先配置MySQL開發環境
【配置步驟】
1。新建一個專案
2。開啟MySQL壓縮包,將include資料夾和lib資料夾解壓至專案路徑
3。進入專案屬性
4。新增include資料夾
5。新增lib資料夾
6。新增libmysql.lib
手動輸入“libmysql.lib”
7。將lib資料夾中的libmysql.dll複製到專案目錄中
8。在原始檔中新增標頭檔案mysqld.h即可使用MySQL內容
測試程式碼:
#include <stdio.h>
#include <mysql.h>
void sqlselect(MYSQL *, char *); //測試查詢資料
int main()
{
//初始化MySQL連線控制代碼
MYSQL *mysql = NULL;
mysql = mysql_init((MYSQL *)0);
mysql_real_connect
(
mysql,
"192.168.1.104" , //資料庫地址
"root", //資料庫使用者名稱
"aaabbbccc", //資料庫密碼
"daso_test", //資料庫名稱
0, //資料庫埠,0表示預設埠(即3306)
NULL, //如果unix_socket不是NULL,字串指定套接字或應該被使用的命名管道。注意host引數決定連線的型別
0 //通常是0
);
if (!mysql) //連線失敗
{
printf("Connection error:%d, %s\n", mysql_errno(mysql), mysql_error(mysql));
}
char *command = "select * from testtable"; //查詢指令
sqlselect(mysql, command); //查詢資料
mysql_close(mysql); //關閉連線
system("pause");
return 0;
}
void sqlselect(MYSQL *mysql, char *command)
{
int flag = mysql_real_query(mysql, command, strlen(command));
if (flag)
{
printf("Select error:%d, %s\n", mysql_errno(mysql), mysql_error(mysql));
return;
}
MYSQL_RES *res = mysql_store_result(mysql); //讀取將查詢結果
MYSQL_FIELD *field = mysql_fetch_fields(res); //獲取所有列名
int field_count = mysql_field_count(mysql); //獲取列數
//輸出所有列名
for (int i = 0; i < field_count; i++)
{
printf("%s\t", field[i].name);
}
printf("\n");
//遍歷輸出每一行資料
MYSQL_ROW row;
while (row = mysql_fetch_row(res))
{
for (int i = 0; i < field_count; i++)
{
printf("%s\t", row[i]);
}
printf("\n");
}
}
9。執行結果