#ifndef __mysql_api__
#define __mysql_api__
#include
#include
#include
#include
#include
#include
#include
#include
//mysql預設埠
#define default_mysql_port 3306
using
namespace
std;
//連線資料庫需要的所有資訊 ip、資料庫名、使用者、使用者密碼、埠
struct linkinfo
};class linkmysql
;#endif
#include
#include "mysqlapi.h"
/**@funs: 建構函式
*/linkmysql::linkmysql()
/**@funs: 釋放資料庫查詢結果集
*@param pres: 資料庫查詢結果集
*/void linkmysql::freeresult(mysql_res *pres)}/*
*@funs: 虛構函式,釋放所有資料庫連線資源和空間
*/linkmysql::~linkmysql()
if(it->second.first!= null)
}}/*
*@funs: 註冊資料庫連線資訊
*@param name: 自定義連線名
*@param ip: 資料庫ip位址
*@param db: 資料庫名
*@param user: 連線資料庫使用者名稱
*@param pwd: 連線資料庫密碼
*@param port: 資料庫port埠,預設為3306
*@ret: true/註冊成功 false/註冊失敗
*/bool linkmysql::registerlink(string name,string ip,string db,string user, string pwd,unsigned
short port)
return bret;}/*
*@funs: 列印錯誤資訊
*@param pmysql: mysql連線資源
*/void linkmysql::printerrormsg(mysql *pmysql)
/**@funs: 連線name對應資訊的資料庫
*@param name: 自定義連線名
*@ret: true/連線成功 false/連線失敗
*/bool linkmysql::connectsinglemysql(string name)
}return bret;}/*
*@funs: 連線註冊過的所有資料庫資訊
*@ret: true/連線成功 false/連線失敗
*/bool linkmysql::connectmysql()
}return bret;}/*
*@funs: 返回結果集的query呼叫 select...
*param name: registerlink註冊時命名的連線名
*param psql: 執行的sql語句
*@ret: 非null/執行成功 null/執行失敗
*/mysql_res* linkmysql::sqlretres(const
char *name,const
char *psql)
else}}
return pres;}/*
*@funs: 無結果集返回的query呼叫 update insert create
*param name: registerlink註冊時命名的連線名
*param psql: 執行的sql語句
*@ret: true/執行成功 false/執行失敗
*/bool linkmysql::sqlnoretres(const
char *name,const
char *psql)
else}}
return bret;}/*
*@funs: 乙個欄位的查詢結果儲存至動態陣列中(全部儲存為字串格式)
*param name: registerlink註冊時命名的連線名
*param sql: 執行的sql語句
*param strinfo: 結果返回的動態陣列指標
*@ret: true/執行成功 false/執行失敗
*/bool linkmysql::select2str(string name,string sql,vector
*strinfo)
freeresult(pres);
return
true;}/*
*@funs: 多個欄位的查詢結果儲存至多個動態陣列中(全部儲存為字串格式)
*param name: registerlink註冊時命名的連線名
*param sql: 執行的sql語句
*param fieldsnum: 返回查詢的列數(和後面動態引數的個數一定要相等,否則會報段錯誤)
*param ...: vector* 型別的動態引數列表,儲存查詢後的資料
*@ret: true/執行成功 false/執行失敗
*/bool linkmysql::select2strs(string name,string sql,int fieldsnum,...)
va_end(val);
while(row= mysql_fetch_row(pres))
}freeresult(pres);
return
true;
}
#include
#include "mysqlapi.h"
using
namespace
std;
int main()
vector
strinfo;
vector
str2info;
if(test.select2strs("link1","select emp_head,emp_no from emp where im_id< 100",2,&strinfo,&str2info))
}return
1;}
Linux下操作mySQL常用命令
啟動 關閉mysql sudo systemctl start stop mysql重啟mysql sudo systemctl restart mysql連線mysql mysql u root p 回車後將提示輸入密碼顯示所有資料庫 mysql show databases 建立新資料庫 mys...
mongo在linux下操作
1 進入到bin目錄 cd opt mongodb3.4 bin 2 執行mongo管理器 mongo ip port mongo 127.0.0.1 17017 3 選擇資料庫 use yysh 4 鑑權 db.auth user password 5 集合操作 show collentions ...
常見linux下操作命令
uname a 檢視核心 作業系統 資訊 同uname r head n 1 etc issue 檢視作業系統版本 hostname 檢視計算機名 env 檢視環境變數 fidisk l 檢視所有分割槽 swapon s 檢視所有交換分割槽 mount column t 檢視掛接的分割槽狀態 ifc...