標籤: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資料庫的設定。