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

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

C++連接并使用MySQL數據庫

瀏覽:144日期:2023-10-13 16:57:49

本文實例為大家分享了C++連接并使用MySQL數據庫的具體代碼,供大家參考,具體內容如下

1. C++連接MySQL數據庫

首先在VS里新建C++工程項目,右鍵工程項目名,選擇屬性。

C++連接并使用MySQL數據庫

選擇平臺選擇

C++連接并使用MySQL數據庫

選擇配置管理器

C++連接并使用MySQL數據庫

選擇新建

C++連接并使用MySQL數據庫

下拉菜單中選擇X64 .確定

C++連接并使用MySQL數據庫

選擇C/C++ -> 常規 -> 附加包含目錄 ,添加C:Program FilesMySQLMySQL Server 5.5include(根據自己的安裝目錄選擇)

C++連接并使用MySQL數據庫

選擇連接器 -> 常規 -> 附加庫目錄 。 添加C:Program FilesMySQLMySQL Server 5.5lib;(根據自己的安裝目錄選擇)

C++連接并使用MySQL數據庫

選擇連接器 -> 輸入 -> 附加依賴項 。 添加C:Program FilesMySQLMySQL Server 5.5liblibmysql.lib;(根據自己的安裝目錄選擇)

C++連接并使用MySQL數據庫

最后將動態鏈接庫libmysql.dll復制到工程的X64生成目錄下。該動態連接庫文件在C:Program FilesMySQLMySQL Server 5.5lib目錄下C++連接并使用MySQL數據庫

2. MySQL常用API函數

mysql_affected_rows() 返回被最新的UPDATE, DELETE或INSERT查詢影響的行數。mysql_close() 關閉一個服務器連接。mysql_connect() 連接一個MySQL服務器。該函數不推薦;使用mysql_real_connect()代替。mysql_change_user() 改變在一個打開的連接上的用戶和數據庫。mysql_create_db() 創建一個數據庫。該函數不推薦;而使用SQL命令CREATE DATABASE。mysql_data_seek() 在一個查詢結果集合中搜尋一任意行。mysql_debug() 用給定字符串做一個DBUG_PUSH。mysql_drop_db() 拋棄一個數據庫。該函數不推薦;而使用SQL命令DROP DATABASE。mysql_dump_debug_info() 讓服務器將調試信息寫入日志文件。mysql_eof() 確定是否已經讀到一個結果集合的最后一行。這功能被反對; mysql_errno()或mysql_error()可以相反被使用。mysql_errno() 返回最近被調用的MySQL函數的出錯編號。mysql_error() 返回最近被調用的MySQL函數的出錯消息。mysql_escape_string() 用在SQL語句中的字符串的轉義特殊字符。mysql_fetch_field() 返回下一個表字段的類型。mysql_fetch_field_direct () 返回一個表字段的類型,給出一個字段編號。mysql_fetch_fields() 返回一個所有字段結構的數組。mysql_fetch_lengths() 返回當前行中所有列的長度。mysql_fetch_row() 從結果集合中取得下一行。mysql_field_seek() 把列光標放在一個指定的列上。mysql_field_count() 返回最近查詢的結果列的數量。mysql_field_tell() 返回用于最后一個mysql_fetch_field()的字段光標的位置。mysql_free_result() 釋放一個結果集合使用的內存。mysql_get_client_info() 返回客戶版本信息。mysql_get_host_info() 返回一個描述連接的字符串。mysql_get_proto_info() 返回連接使用的協議版本。mysql_get_server_info() 返回服務器版本號。mysql_info() 返回關于最近執行得查詢的信息。mysql_init() 獲得或初始化一個MYSQL結構。mysql_insert_id() 返回有前一個查詢為一個AUTO_INCREMENT列生成的ID。mysql_kill() 殺死一個給定的線程。mysql_list_dbs() 返回匹配一個簡單的正則表達式的數據庫名。mysql_list_fields() 返回匹配一個簡單的正則表達式的列名。mysql_list_processes() 返回當前服務器線程的一張表。mysql_list_tables() 返回匹配一個簡單的正則表達式的表名。mysql_num_fields() 返回一個結果集合重的列的數量。mysql_num_rows() 返回一個結果集合中的行的數量。mysql_options() 設置對mysql_connect()的連接選項。mysql_ping() 檢查對服務器的連接是否正在工作,必要時重新連接。mysql_query() 執行指定為一個空結尾的字符串的SQL查詢。mysql_real_connect() 連接一個MySQL服務器。mysql_real_query() 執行指定為帶計數的字符串的SQL查詢。mysql_reload() 告訴服務器重裝授權表。mysql_row_seek() 搜索在結果集合中的行,使用從mysql_row_tell()返回的值。mysql_row_tell() 返回行光標位置。mysql_select_db() 連接一個數據庫。mysql_shutdown() 關掉數據庫服務器。mysql_stat() 返回作為字符串的服務器狀態。mysql_store_result() 檢索一個完整的結果集合給客戶。mysql_thread_id() 返回當前線程的ID。mysql_use_result() 初始化一個一行一行地結果集合的檢索。

3. C++使用MySQL數據庫

示例程序,自己消化,包含的API不懂就Google

#define _CRT_SECURE_NO_WARNINGS#include<iostream>#include<Windows.h>#include<WinSock.h>#include<mysql.h>using namespace std;#pragma comment(lib,'libmysql.lib')#pragma comment(lib,'wsock32.lib')MYSQL *mysql = new MYSQL; //mysql連接 MYSQL_FIELD *fd; //字段列數組 char field[32][32]; //存字段名二維數組 MYSQL_RES *res; //這個結構代表返回行的一個查詢結果集 MYSQL_ROW column; //一個行數據的類型安全(type-safe)的表示,表示數據行的列 char query[150]; //查詢語句 bool ConnectDatabase();bool QueryDatabase1();//bool QueryDatabase2();int main(){ ConnectDatabase(); QueryDatabase1(); //QueryDatabase2(); system('pause'); return 0;}bool ConnectDatabase(){ //初始化mysql mysql_init(mysql); //返回false則連接失敗,返回true則連接成功 if (!(mysql_real_connect(mysql, 'localhost', 'root', '123456', 'company', 0, NULL, 0))) //中間分別是主機,用戶名,密碼,數據庫名,端口號(可以寫默認0或者3306等),可以先寫成參數再傳進去 { printf('Error connecting to database:%sn', mysql_error(mysql)); return false; } else { printf('Connected...n'); return true; } return true;}bool QueryDatabase1(){ sprintf_s(query, 'select * from t_dept'); //執行查詢語句,這里是查詢所有,user是表名,不用加引號,用strcpy也可以 mysql_query(mysql, 'set names gbk'); //設置編碼格式(SET NAMES GBK也行),否則cmd下中文亂碼 //返回0 查詢成功,返回1查詢失敗 if (mysql_query(mysql, query)) //執行SQL語句 { printf('Query failed (%s)n', mysql_error(mysql)); return false; } else { printf('query successn'); } //獲取結果集 if (!(res = mysql_store_result(mysql))) //獲得sql語句結束后返回的結果集 { printf('Couldn’t get result from %sn', mysql_error(mysql)); return false; } //打印數據行數 printf('number of dataline returned: %dn', mysql_affected_rows(mysql)); //獲取字段的信息 char *str_field[32]; //定義一個字符串數組存儲字段信息 for (int i = 0; i<4; i++) //在已知字段數量的情況下獲取字段名 { str_field[i] = mysql_fetch_field(res)->name; } for (int i = 0; i<4; i++) //打印字段 printf('%10st', str_field[i]); printf('n'); //打印獲取的數據 while (column = mysql_fetch_row(res)) //在已知字段數量情況下,獲取并打印下一行 { printf('%10st%10st%10st%10sn', column[0], column[1], column[2], column[3]); //column是列數組 } return true;}//bool QueryDatabase2()//{// mysql_query(mysql, 'set names gbk');// //返回0 查詢成功,返回1查詢失敗 // if (mysql_query(mysql, 'select * from user')) //執行SQL語句 // {// printf('Query failed (%s)n', mysql_error(mysql));// return false;// }// else// {// printf('query successn');// }// res = mysql_store_result(mysql);// //打印數據行數 // printf('number of dataline returned: %dn', mysql_affected_rows(mysql));// for (int i = 0; fd = mysql_fetch_field(res); i++) //獲取字段名 // strcpy(field[i], fd->name);// int j = mysql_num_fields(res);//獲取列數 // for (int i = 0; i<j; i++)//打印字段 // printf('%10st', field[i]);// printf('n');// while (column = mysql_fetch_row(res))// {// for (int i = 0; i<j; i++)// printf('%10st', column[i]);// printf('n');// }// return true;////}

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

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久青草久久| 91成人精品视频| 青青国产91久久久久久| 亚州欧美在线| 石原莉奈一区二区三区在线观看| 另类av一区二区| 日韩精品免费一区二区夜夜嗨| 91大神在线观看线路一区| 国产欧美精品| 久久久久久久欧美精品| 日韩中文字幕区一区有砖一区 | 亚洲韩日在线| 国产精品日本| 日韩高清成人在线| 美女av一区| 日韩三区免费| 欧美搞黄网站| 亚洲精品三级| 国产精品hd| 丝袜美腿诱惑一区二区三区 | 国产一区二区三区久久| | 午夜国产精品视频免费体验区| 人人爽香蕉精品| 国产精品多人| 日韩久久一区二区三区| 美女精品在线| 欧美精品第一区| 欧美精品日日操| 香蕉久久国产| 欧美国产精品| 999国产精品视频| 色综合视频一区二区三区日韩 | 最新国产精品视频| 国产高清亚洲| 五月天综合网站| 久久国产三级精品| | 91精品国产自产观看在线 | 综合激情网...| 精品国产中文字幕第一页| 99精品小视频| 视频一区日韩精品| 国产成人精选| 日韩中文字幕1| 国产一区二区三区久久| 午夜在线精品| 国产成人精品一区二区三区在线| 红桃视频欧美| 久久精品九色| 视频一区视频二区在线观看| 国内精品麻豆美女在线播放视频| 国产精品毛片一区二区三区| 免费在线观看一区| 蜜臀精品一区二区三区在线观看 | 久久精品国产福利| 性色一区二区| 97精品中文字幕| 日本精品国产| 黄色av日韩| а√天堂中文在线资源8| 日韩综合一区二区| 亚洲精品在线影院| 国产乱子精品一区二区在线观看 | 久久精品国产999大香线蕉| 黄色成人精品网站| 红杏一区二区三区| 日本亚洲不卡| 激情五月综合网| 成人在线视频中文字幕| 日韩精品午夜视频| 91久久久久| 日韩专区精品| 国产欧美日韩一区二区三区在线| 久久理论电影| 成人在线丰满少妇av| 91九色综合| 人人爽香蕉精品| 999国产精品永久免费视频app| 欧美精品aa| 日韩欧美中文字幕在线视频| 国产精品腿扒开做爽爽爽挤奶网站| аⅴ资源天堂资源库在线| 欧美影院视频| 综合一区二区三区| 亚洲激情欧美| 久久一级电影| 波多视频一区| 精品一区二区三区中文字幕在线| 视频一区视频二区中文| 国产高清一区二区| 久久精品青草| 中文字幕在线免费观看视频| 国产精品久久久久77777丨| 日韩国产在线一| 亚洲日本欧美| 日韩精品一卡二卡三卡四卡无卡| 国产综合婷婷| 久久精品国产99久久| 亚洲最新无码中文字幕久久| 精品视频99| 麻豆国产精品| 另类综合日韩欧美亚洲| 国产精品亚洲综合色区韩国| 中文字幕日韩亚洲| 亚洲婷婷丁香| 色狠狠一区二区三区| 丝袜美腿亚洲一区| 亚洲少妇在线| 免费精品视频| 玖玖玖国产精品| 亚洲最新av| 日韩久久一区| 日韩高清在线不卡| 日本成人在线一区| 91成人在线精品视频| 欧美一区不卡| 国产精品久久久久久模特 | caoporn视频在线| av资源中文在线天堂| 成人美女视频| 久久久久中文| 在线国产一区二区| 亚洲综合丁香| 色婷婷成人网| 国产精品亚洲产品| 丰满少妇一区| 久久婷婷一区| 中文日韩欧美| 影音先锋久久精品| 91伊人久久| 欧美aa在线视频| 高清一区二区| 久久婷婷一区| 午夜一区在线| 日本不卡高清| 麻豆精品新av中文字幕| 日本不良网站在线观看| 亚洲成人精品| 视频一区欧美精品| 91精品国产自产在线丝袜啪| 麻豆精品视频在线| 特黄毛片在线观看| 欧美+日本+国产+在线a∨观看| 国产日韩专区| 亚欧洲精品视频在线观看| 欧美中文高清| 在线天堂中文资源最新版| 91精品国产自产在线观看永久∴ | 精品国产亚洲一区二区三区在线 | 国产精品视频一区二区三区综合| 久久伊人久久| 久久久久九九精品影院| 91精品国产91久久久久久黑人| 亚洲免费中文| 久久国产欧美日韩精品| 在线天堂资源www在线污| 99国产精品自拍| 青草国产精品| 日韩欧美1区| 中文在线一区| 国产精品一区二区三区美女| 韩国三级一区| 亚洲视频国产精品| 麻豆传媒一区二区三区| 久久精品官网| 日本aⅴ免费视频一区二区三区| 国产精品22p| 欧美丝袜一区| 国产欧美日韩精品一区二区免费 | 久久国产99| 蜜桃精品视频| 夜久久久久久| 美女免费视频一区| 亚洲黄页一区| 免费视频一区二区三区在线观看 | 国产精品久久久久久久久久10秀| 亚洲精品一区二区在线看| 久久国产欧美日韩精品| 色婷婷久久久| 欧美日韩一区二区三区在线电影| 欧美日韩免费观看视频| 91精品国产自产观看在线| 婷婷成人在线| 国产精品国码视频| 亚洲一区中文| av资源新版天堂在线| 婷婷亚洲成人| 久久国产亚洲| 欧美天堂一区| 99国产精品一区二区| 国产精品免费精品自在线观看| 在线一区电影| 国产成人a视频高清在线观看| 久久亚洲一区| 日韩av首页| 久久中文字幕一区二区三区| 亚洲图片久久| 亚洲高清久久| 国产精品久久观看|