c/c++连接mysql数据库设置及乱码问题(vs2013连接mysql数据库,使用Mysql API操作数据库)...
我的安裝環(huán)境:
(1)vs2013(32位版) (vs2013只有32位的 沒有64位的,但是它可以編譯出64位的程序) ?;
(2)mysql-5.7.15(64位)
?
vs2013中的設(shè)置(按步驟來,順序不要亂)
(1)首先在vs2013中新建一個(gè)控制臺程序 MysqlTest(或者選擇一個(gè)已有的項(xiàng)目)
(2)設(shè)置項(xiàng)目平臺為64位平臺:
1)右擊項(xiàng)目,選擇屬性
彈出一個(gè)對話框,點(diǎn)右上角的配置管理器,如圖:
接著點(diǎn) 平臺下面的那個(gè)下拉選項(xiàng) ,然后 選 ?新建 ? 如圖:
接著選 ?x64 ,然后點(diǎn)確定:
都選X64:
vs中也要選x64:
?
完事。
2)設(shè)置項(xiàng)目 包含目錄 和 庫目錄
設(shè)置項(xiàng)目屬性,先設(shè)置包含目錄:?
?
?出來如下對話框 接著點(diǎn)添加:
接著:
選擇的目錄是 mysql 安裝路徑下的 include 目錄(我的路徑是:D:\Office Software\mysql-5.7.15-winx64):
點(diǎn)確定:
接著設(shè)置 庫目錄:
同樣新建:
設(shè)置路徑:
選擇lib目錄:
接著:
?3)把mysql安裝目錄下的 lib文件夾 下的 libmysql.dll添加到項(xiàng)目目錄中:
復(fù)制到項(xiàng)目根目錄中:
?
MySQL設(shè)置:
需要把mysql的字符集設(shè)置成utf8格式,查看mysql字符集的命令是:show variables like "character%";(需要先從cmd登陸到mysql);
mysql設(shè)置默認(rèn)字符集 不會設(shè)置的同學(xué)直接百度自行解決,實(shí)在不會的可以加我QQ1306348864 咨詢本人!記得說明來意
設(shè)置完效果如下圖:
?開始寫代碼
// MysqlTest.cpp : 定義控制臺應(yīng)用程序的入口點(diǎn)。 // #include "stdafx.h" //這個(gè)是創(chuàng)建項(xiàng)目時(shí)自己帶的,不用管它 #include <WinSock2.h> //要寫 #include "mysql.h" //要寫 , 使用mysql API時(shí)用 #include <iostream> #pragma comment(lib,"wsock32.lib") //把這兩個(gè)lib文件加進(jìn)來 #pragma comment(lib,"libmysql.lib")using namespace std;int _tmain(int argc, _TCHAR* argv[]) {MYSQL mysql; //定義一個(gè)MYSQL類型的變量mysqlMYSQL_RES *result; //查詢結(jié)果集MYSQL_ROW row; //一行紀(jì)錄mysql_init(&mysql); //初始化mysql//連接mysql 該函數(shù)的參數(shù)含義分別是:(接受函數(shù)返回的數(shù)據(jù)庫的指針,主機(jī)名,連接數(shù)據(jù)庫時(shí)用的用戶名,數(shù)據(jù)庫密碼,要連接哪個(gè)數(shù)據(jù)庫,端口,NULL,標(biāo)志)mysql_real_connect(&mysql, "localhost", "root", "wxl1306348864", "c", 3306, NULL, 0);mysql_set_character_set(&mysql, "gbk"); //設(shè)置連接字符集 可以是utf8,可以是gbk, 這里用utf8的時(shí)候中文亂碼,但gbk么事,不知為啥char *sql = "select * from user"; //SQL語句 (連接的數(shù)據(jù)庫名:c ,表:user)mysql_query(&mysql, sql); //查詢result = mysql_store_result(&mysql); //取回查詢結(jié)果//輸出查詢結(jié)果while ((row = mysql_fetch_row(result)) != NULL){cout << row[1] << endl; //row[0]表示第一列,row[1]表示第二列,依次類推.. }system("pause");return 0; }執(zhí)行結(jié)果如下:
我的數(shù)據(jù)庫:
?
轉(zhuǎn)載于:https://www.cnblogs.com/f-society/p/6280163.html
總結(jié)
以上是生活随笔為你收集整理的c/c++连接mysql数据库设置及乱码问题(vs2013连接mysql数据库,使用Mysql API操作数据库)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 多线程 笔记 转自htt
- 下一篇: SQL大圣之路笔记——PowerDesi