我的安裝環境:
(1)vs2013(32位版) (vs2013只有32位的 沒有64位的,但是它可以編譯出64位的程序) ?;
(2)mysql-5.7.15(64位)
?
vs2013中的設置(按步驟來,順序不要亂)
(1)首先在vs2013中新建一個控制臺程序 MysqlTest(或者選擇一個已有的項目)
(2)設置項目平臺為64位平臺:
1)右擊項目,選擇屬性
彈出一個對話框,點右上角的配置管理器,如圖:
接著點 平臺下面的那個下拉選項 ,然后 選 ?新建 ? 如圖:
接著選 ?x64 ,然后點確定:
都選X64:
vs中也要選x64:
?
完事。
2)設置項目 包含目錄 和 庫目錄
設置項目屬性,先設置包含目錄:?
?
?出來如下對話框 接著點添加:
接著:
選擇的目錄是 mysql 安裝路徑下的 include 目錄(我的路徑是:D:\Office Software\mysql-5.7.15-winx64):
點確定:
接著設置 庫目錄:
同樣新建:
設置路徑:
選擇lib目錄:
接著:
?3)把mysql安裝目錄下的 lib文件夾 下的 libmysql.dll添加到項目目錄中:
復制到項目根目錄中:
?
MySQL設置:
需要把mysql的字符集設置成utf8格式,查看mysql字符集的命令是:show variables like "character%";(需要先從cmd登陸到mysql);
mysql設置默認字符集 不會設置的同學直接百度自行解決,實在不會的可以加我QQ1306348864 咨詢本人!記得說明來意
設置完效果如下圖:
?開始寫代碼
// MysqlTest.cpp : 定義控制臺應用程序的入口點。 // #include "stdafx.h" //這個是創建項目時自己帶的,不用管它 #include <WinSock2.h> //要寫 #include "mysql.h" //要寫 , 使用mysql API時用 #include <iostream> #pragma comment(lib,"wsock32.lib") //把這兩個lib文件加進來 #pragma comment(lib,"libmysql.lib")using namespace std;int _tmain(int argc, _TCHAR* argv[]) {MYSQL mysql; //定義一個MYSQL類型的變量mysqlMYSQL_RES *result; //查詢結果集MYSQL_ROW row; //一行紀錄mysql_init(&mysql); //初始化mysql//連接mysql 該函數的參數含義分別是:(接受函數返回的數據庫的指針,主機名,連接數據庫時用的用戶名,數據庫密碼,要連接哪個數據庫,端口,NULL,標志)mysql_real_connect(&mysql, "localhost", "root", "wxl1306348864", "c", 3306, NULL, 0);mysql_set_character_set(&mysql, "gbk"); //設置連接字符集 可以是utf8,可以是gbk, 這里用utf8的時候中文亂碼,但gbk么事,不知為啥char *sql = "select * from user"; //SQL語句 (連接的數據庫名:c ,表:user)mysql_query(&mysql, sql); //查詢result = mysql_store_result(&mysql); //取回查詢結果//輸出查詢結果while ((row = mysql_fetch_row(result)) != NULL){cout << row[1] << endl; //row[0]表示第一列,row[1]表示第二列,依次類推.. }system("pause");return 0; }
執行結果如下:
我的數據庫:
?