Visual studio 2013 串連MySQL資料庫的設定。

來源:互聯網
上載者:User

標籤:mysql   資料庫   控制台   visual studio 2013   

這是從網上找到的一段代碼,設定就弄了半天,是真的花費了半天(time>6h),沒人協助真心蛋疼啊!

 

首先設定3個地方:

1、右擊項目,選擇屬性->配置屬性->C/C++->常規->附加元件封裝含目錄,設定MySQL安裝目錄下的include的路徑,我的是C:\ProgramFiles\MySQL\MySQL Server 5.7\include;個人覺得該選項是在設定mysql.h的路徑。

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/53/48/wKiom1RltdWjXnVhAAIlLidOj6Y503.jpg" title="111.png" alt="wKiom1RltdWjXnVhAAIlLidOj6Y503.jpg" />

 

2、同樣的方法開啟連結器->常規->附加庫目錄,設定MySQL安裝目錄下的lib目錄,我的路徑為C:\ProgramFiles\MySQL\MySQL Server 5.7\lib;很多網上的文章說是設定opt目錄,但是我的沒有,據說是visual studio版本的問題;

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/53/47/wKioL1Rlto7y3bt0AAKsCtDTttg310.jpg" title="111.png" alt="wKioL1Rlto7y3bt0AAKsCtDTttg310.jpg" /> 

3、連結器->輸入->附加依賴項,直接輸入libmysql.lib

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/53/49/wKiom1RltmOCUsqEAAKKK2UWlOQ288.jpg" title="111.png" alt="wKiom1RltmOCUsqEAAKKK2UWlOQ288.jpg" />

 源碼如下

//ConsoleApplication7.cpp : 定義控制台應用程式的進入點。 #include"stdafx.h"#include<winsock2.h>//#include<winsock.h> //任選其一,據說是高版本與低版本的關係#include<iostream>#include<string>#include<mysql.h>#pragmacomment(lib,"libmysql.lib")//刪掉這句話好像沒問題,可能是連結上設定了的原因吧 usingnamespace std; int_tmain(){    //必備資料結構    MYSQL mydata;  //=mysql_init((MYSQL*)0);     //初始化資料結構    if (NULL != mysql_init(&mydata)) {        cout << "mysql_init()succeed"<< endl;    }    else {        cout << "mysql_init()failed"<< endl;        return -1;    }     //初始化資料庫    if (0 == mysql_library_init(0, NULL, NULL)) {        cout << "mysql_library_init()succeed"<< endl;    }    else {        cout << "mysql_library_init()failed"<< endl;        return -1;    }     //串連資料庫    if (NULL != mysql_real_connect(&mydata, "127.0.0.1",                                     "root", "111111",                                      "database_name",3306,                                      NULL, 0))        //這裡的地址,使用者名稱,密碼,資料庫,連接埠可以根據自己本地的情況更改    {        cout << "mysql_real_connect()succeed"<< endl;    }    else    {        cout << "mysql_real_connect()failed"<< endl;        return -1;    }    //操作……    mysql_close(&mydata);    system("pause");    return 0;}


以下是我遇到的問題:

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/53/49/wKiom1Rltp3SKpRQAAL39FkG5zc348.jpg" title="111.png" alt="wKiom1Rltp3SKpRQAAL39FkG5zc348.jpg" />

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/53/49/wKiom1RlttCgBxeTAAHlhnFdakU425.jpg" title="111.png" alt="wKiom1RlttCgBxeTAAHlhnFdakU425.jpg" />

解決:注意選擇32位還是64位平台,我的是64位,選擇了x64.(更改操作必須進入組態管理員)

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/53/49/wKiom1Rltv6B-0g1AAK7MK5zEE0590.jpg" title="111.png" alt="wKiom1Rltv6B-0g1AAK7MK5zEE0590.jpg" />

組態管理員中平台選項選擇符合的條件。

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/53/47/wKioL1Rlt6aTMfrcAAJbMZ6-4Sw323.jpg" title="111.png" alt="wKioL1Rlt6aTMfrcAAJbMZ6-4Sw323.jpg" />

 

出現如下錯誤時記得將MySQL安裝目錄下的libmysql.dll複製到專案檔夾下面,(就是項目名稱的檔案夾下面,開始我拷了mysql.h,libmysql.lib和libmaysql.dll三個檔案,最後刪除到剩餘這一個)

我的libmysql.dll檔案路徑為C:\Program Files\MySQL\MySQL Server 5.7\lib;

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/53/49/wKiom1Rlt3vhiLeCAADtNdnZAPU531.jpg" title="111.png" alt="wKiom1Rlt3vhiLeCAADtNdnZAPU531.jpg" />


運行結果上個圖:

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/53/49/wKiom1Rlt-SxFMH7AAEjX3FPXio053.jpg" title="111.png" alt="wKiom1Rlt-SxFMH7AAEjX3FPXio053.jpg" />

初學,visual studio 還不會用,肯定有不足的地方,歡迎評論……

圖片裁剪不靠譜啊,以後再修改吧。


本文出自 “AN-mo-KA” 部落格,請務必保留此出處http://anmoka.blog.51cto.com/4151746/1576549

Visual studio 2013 串連MySQL資料庫的設定。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.