vs2013下c++連線mysql資料庫
本文使用的是mysql提供的api來進行連線,這樣使用比較方便。
開發環境:mysql 5.6+vs2013+win8.1作業系統
步驟1:
要使用mysql的api,需要mysql安裝目錄下include 和 lib 兩個資料夾的東西,如果你用的是wamp或者phpstudy,裡面的mysql可能沒這兩個資料夾,那麼去下個解壓版的mysql就可以了,我用的是64位的mysql5.6.19安裝版。下面開始匯入這兩個資料夾。
1右鍵專案檔案>屬性分別新增mysql安裝目錄下的 include 資料夾和 lib 資料夾到包含目錄和庫目錄中如圖
同樣的點選上圖中的連結器為右邊的附加依賴項新增 libmysql.lib 如圖
特別注意:
你的專案執行環境必須與你的mysql位數一直,就比如我的mysql就是64位,所以在上圖中的平臺選項我選擇x64。這一點一定要注意。
步驟2:
進入編碼階段,直接給出原始碼
#include <windows.h>
#include <stdio.h>
#include <iostream>
#include <winsock.h>
#include <mysql.h>
using namespace std;
int main()
{
MYSQL *con;
MYSQL_RES res;
MYSQL_ROW row;
char tmp[400];
//database configuartion
char dbuser[30] = "root";
char dbpasswd[30] = "123456";
char dbip[30] = "localhost";
char dbname[50] = "employee";
char tablename[50] = "emp";
char *query = NULL;
con = mysql_init((MYSQL*)0);
if (con != NULL && mysql_real_connect(con, dbip, dbuser, dbpasswd, dbname, 3306, NULL, 0))
cout << "database connect success";
else
cout << "database connectfaild";
cout << "\n";
system("pause"); //press any key to exit //system用來呼叫系統命令,類似於shell;
return 0;
}
測試資料庫連線成功。