Linux下操作Mysql類

2021-07-08 15:05:36 字數 3461 閱讀 7973

#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...