日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

C++連接使用MySQL的方法

瀏覽:67日期:2023-10-13 17:12:22

C++連接使用MySQL,供大家參考,具體內容如下

定義MySQLCon類

class MySQLCon{ MYSQL mysql;public: int errornum; string errortext;public: //初始化 MySQLCon(); //關閉數據庫 ~MySQLCon(); //鏈接數據庫 bool OpenConn(const char* host,const char* username,const char* pwd,const char* dbName,unsigned port=0); void GetErrorText();//獲取錯誤文本 void Close();//關閉數據庫 bool ExecuteSQL(const char* sql);//使用SQL語句,無法接收數據 bool QureySQL(const char* sql, vector<vector<string>>& resultSet);//使用SQL語句并接收數據(select語句)};

初始化操作

MySQLCon::MySQLCon(){ if (mysql_library_init(0, nullptr, nullptr)) { cout << 'CAPI初始化失敗' << std::endl; getchar(); exit(1); } if (mysql_init(&mysql)==nullptr) { cout << '初始化數據庫變量失敗' << std::endl; getchar(); exit(1); } if (mysql_options(&mysql, MYSQL_SET_CHARSET_NAME, 'gbk')) { cout << '設置連接選項失敗' << std::endl; getchar(); exit(1); }}

連接到MySQL服務器

//參數分別為主機,用戶名,密碼,數據庫名,端口號bool MySQLCon::OpenConn(const char* host, const char* username, const char* pwd, const char* dbName, unsigned port){ //連接數據庫 if (mysql_real_connect(&mysql, host, username, pwd, dbName, port, nullptr, 0)==nullptr) { cout << '連接到MySQL服務器失敗' << std::endl; //獲取錯誤文本 GetErrorText(); exit(1); return false; } return true; }

獲取MySQL錯誤信息

void MySQLCon::GetErrorText(){ //獲取錯誤代碼 errornum = mysql_errno(&mysql); //獲取錯誤文本 errortext = mysql_error(&mysql); //打印錯誤代碼 cout << 'error num: ' << errornum << std::endl; //打印錯誤文本 cout << 'error text: ' << errortext << std::endl; getchar();}

C++中使用SQL語句

bool MySQLCon::ExecuteSQL(const char* sql){ //使用SQL語句但無法接收數據 if (mysql_real_query(&mysql, sql, strlen(sql))) { GetErrorText(); return false; } return true;}

bool MySQLCon::QureySQL(const char* sql, vector<vector<string>>& resultSet){ //使用SQL語句并接收數據至vector容器 if (mysql_real_query(&mysql, sql, strlen(sql))) { GetErrorText(); return false; } //創建一個MYSQL結果集 MYSQL_RES* result = mysql_store_result(&mysql); //獲取行和列的總數 unsigned int rows = mysql_num_rows(result); unsigned int cols = mysql_num_fields(result); //用于記錄結果集中的一條數據 MYSQL_ROW row; while (row = mysql_fetch_row(result)) { //創建一個vector容器用于儲存row中的數據 vector<string> lineDate; for (int i = 0; i < cols; i++) { if (row[i]) { //將row中每一列的數據存入lineDate中 lineDate.push_back(row[i]); } else { lineDate.push_back(''); } } //在resultSet中存入整行數據 resultSet.push_back(lineDate); } //釋放結果集 mysql_free_result(result); return true;}

關閉數據庫

void MySQLCon::Close(){ mysql_close(&mysql);}MySQLCon::~MySQLCon(){ Close(); mysql_library_end();}

示例主函數

int main(){ MySQLCon c_apiconn; c_apiconn.OpenConn('127.0.0.1', 'root', '136119', 'fancy'); string sql = 'use fancy;'; vector<vector<string>> data; c_apiconn.ExecuteSQL(sql.c_str()); sql = 'select * from fancy.info;'; c_apiconn.QureySQL(sql.c_str(), data); for (int i = 0; i < data.size(); i++) { for (int j = 0; j < data[i].size(); j++) { cout << data[i][j] << 't'; } cout << endl; } return 0;}

輸出內容

C++連接使用MySQL的方法

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久xxxx精品视频| 久久国产视频网| 中文字幕在线官网| 国模大尺度视频一区二区| 精品免费视频| 91亚洲国产高清| 国产精品久久观看| 高清精品久久| 91精品国产成人观看| 99精品视频精品精品视频| 极品日韩av| 美女黄网久久| 日本免费一区二区视频| 国产欧美日韩视频在线| 日韩欧美高清一区二区三区| 91av一区| 美女久久精品| 欧美少妇精品| 亚洲在线电影| 日韩精品国产欧美| 美女精品久久| 99精品美女| 亚洲天堂日韩在线| 91成人福利| 97视频热人人精品免费| 亚洲性视频h| 亚洲欧美在线综合| 欧美黑人巨大videos精品| 成人午夜网址| 欧洲一区二区三区精品| 最新亚洲激情| 国产午夜久久av| 欧美男人天堂| 亚洲日韩视频| 成人在线视频免费| 欧美精品黄色| 欧美日韩一视频区二区| 日韩精品水蜜桃| 亚洲三级视频| 日韩在线二区| 在线观看视频免费一区二区三区| 国产伦理一区| 亚洲精品88| 日韩av影院| 国产成人精品一区二区三区视频| 国产综合亚洲精品一区二| 亚欧洲精品视频在线观看| 久久精品免视看国产成人| 久久精品国产大片免费观看| 日韩精品福利一区二区三区| 日韩精品诱惑一区?区三区| 国产亚洲精品v| 国产欧美日韩在线一区二区 | 欧美日韩中文一区二区| 香蕉久久一区| 日韩黄色大片网站| 亚洲香蕉视频| 裤袜国产欧美精品一区| 综合一区二区三区| 视频二区不卡| 日本va欧美va欧美va精品| 日本不卡免费高清视频在线| 亚洲久久一区| 亚洲午夜黄色| 国产中文字幕一区二区三区| 香蕉精品999视频一区二区| 免费在线欧美黄色| 亚洲欧美日韩精品一区二区 | 日本va欧美va精品发布| 九色porny丨国产首页在线| 日韩激情网站| 婷婷中文字幕一区| 久久精品色播| 日韩精品社区| 欧美日韩国产探花| 国产精品久久久久久久久妇女| 日韩一区二区三免费高清在线观看| 欧美羞羞视频| 久久成人福利| 亚洲欧洲国产精品一区| 欧美日韩国产一区二区三区不卡| 久久99性xxx老妇胖精品| 日韩专区在线视频| 欧洲精品一区二区三区| 日本电影久久久| 9国产精品视频| 神马午夜久久| 精品国产亚洲一区二区在线观看| 日韩精品三级| 久久午夜精品| 成人福利一区 | 中国女人久久久| 欧美日韩免费看片| 欧美a一区二区| 日韩高清一级| 视频一区免费在线观看| 国模 一区 二区 三区| 新版的欧美在线视频| 麻豆精品视频在线| 欧美一区在线观看视频| 亚洲精品无吗| 日韩中文字幕1| 另类av一区二区| 香蕉国产精品| 欧美日韩高清| 五月天久久网站| 不卡一区综合视频| 99精品在线| 欧洲精品一区二区三区| 中文在线а√在线8| 国产va免费精品观看精品视频| 国产欧美日韩精品一区二区三区| 亚洲欧美网站在线观看| 久久国产高清| 亚洲一区二区免费看| 99视频在线精品国自产拍免费观看| 欧美成人日韩| 国产综合激情| 性欧美精品高清| 午夜在线播放视频欧美| 日韩影院精彩在线| 亚洲精品系列| 久久国产婷婷国产香蕉| 国产精品欧美大片| 久久精品二区亚洲w码| 狠狠久久伊人| 免费在线小视频| 国精品一区二区三区| 亚洲精品一区二区在线看| 亚洲精品午夜av福利久久蜜桃| 国产一区91| 亚洲精品影院在线观看| 日韩av中文在线观看| 国产精品天堂蜜av在线播放| 精品一区电影| 国产美女高潮在线| 91精品推荐| 香蕉视频成人在线观看| 亚洲涩涩av| 国产精品99久久久久久董美香| 久久精品国产99| 91精品一区二区三区综合在线爱| 美女毛片一区二区三区四区| 国产高清一区| 丝袜美腿亚洲一区二区图片| 综合国产精品| 国产精品密蕾丝视频下载| 日韩88av| 日韩视频免费| 欧美一区二区三区久久精品| 欧美国产另类| 五月激情久久| 免费国产亚洲视频| 欧美一区成人| 中文字幕在线官网| 国产精品老牛| 国产精品嫩模av在线| 亚洲va中文在线播放免费| 亚洲欧洲午夜| 欧美在线观看天堂一区二区三区| 麻豆91精品91久久久的内涵| 午夜精品成人av| 免费看黄色91| 狂野欧美性猛交xxxx| 欧美gv在线| 蜜桃视频第一区免费观看| 欧美私人啪啪vps| 韩国久久久久久| 蜜乳av另类精品一区二区| 国产精品久久| 欧美日韩一二三四| 青草国产精品久久久久久| 91视频一区| 蜜臀精品久久久久久蜜臀 | 日本不卡在线视频| www.com.cn成人| 亚洲三区欧美一区国产二区| 老牛国内精品亚洲成av人片| 欧美特黄一区| 欧美国产亚洲精品| 精品一区三区| 麻豆精品视频在线观看| 欧美天堂亚洲电影院在线观看| 日韩毛片网站| 婷婷成人综合| 青青国产91久久久久久| 久久激情一区| 日韩成人精品一区二区三区| 九九精品调教| 国产精品密蕾丝视频下载| 在线观看免费一区二区| 国产精品一二| 亚洲一区二区三区高清不卡| 国产一区二区三区网| 亚洲色图网站| 久久美女性网| 国产激情一区| 亚洲三级网站| 欧美91视频| 91亚洲国产|