日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

c/c++连接mysql数据库设置及乱码问题(vs2013连接mysql数据库,使用Mysql API操作数据库)...

發布時間:2023/11/30 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c/c++连接mysql数据库设置及乱码问题(vs2013连接mysql数据库,使用Mysql API操作数据库)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我的安裝環境:

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

執行結果如下:

我的數據庫:

?

轉載于:https://www.cnblogs.com/f-society/p/6280163.html

總結

以上是生活随笔為你收集整理的c/c++连接mysql数据库设置及乱码问题(vs2013连接mysql数据库,使用Mysql API操作数据库)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。