1. 程式人生 > >vs2013下c++連線mysql資料庫

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;
}

測試資料庫連線成功。