linux C 讀取mysql結果儲存

2022-08-03 06:00:16 字數 1946 閱讀 2045

c++讀取mysql資料庫結果儲存

#include

#include

#include

#include

#include

#include

#include

#include

#include

using

namespace

std;

//資料庫位址密碼

string g_server = "

localhost

";

string g_user = "

root

";

string g_password = "

467"

; string g_database = "

test";

//vector 輸出

void printvevtorval(vector strval)

cout

void printtableval(vector string> >strval)

cout

<}

}//查詢資料庫結果只有乙個值

string getstrvalsql(string

strsql)

mysql_query(conn, strsql.c_str());

//執行sql語句

res = mysql_store_result(conn); //

將查詢結果裝進mysql_res

if(!res) //

sql執行結果判斷

int rows = mysql_num_rows(res); //

獲取結果行數

while(rows--)

mysql_free_result(res);

//查詢完後記得要釋放

mysql_close(conn);

return

strvals; }//

資料庫查詢只有一行或者一列,返回vector

void getvecvalsql(string strsql, vector &vecvals)

mysql_query(conn, strsql.c_str());

res =mysql_store_result(conn);

if(!res)

int rows =mysql_num_rows(res);

if( rows == 1

)

}else

}mysql_free_result(res);

mysql_close(conn); }//

資料庫查詢返回二維表

void gettablevalsql(string strsql,vector string> > &vecvals)

mysql_query(conn, strsql.c_str());

res =mysql_store_result(conn);

if(!res)

int rows =mysql_num_rows(res);

int cols =mysql_num_fields(res);

while(rows--)

vecvals.push_back(tmp);

}mysql_free_result(res);

mysql_close(conn);

}

Shell指令碼讀取mysql結果集各資料項的值

在linux下用shell指令碼讀取mysql結果集各資料項的值,按行讀取sql結果,將sql執行結果讀取到shell變數中,然就可進行處理。hostname 172.16.xx.xx 資料庫資訊 port 3306 username root password root dbname log 資料...

linux c 讀取配置檔案

實驗環境 ubuntu14 工具使用 vs code 對於檔案test.conf,讀取 mysql port的值 desc 刪除buf中的製表符以及注釋 char trimsp char buf if buf null strlen buf 0 int len strlen buf int i 0,...

mysql 結果集 MySQL結果集處理

問題 1.mysql對查詢的結果集如果返回,一次性還是每條?2.客戶端如何接收結果集?1.對於有返回結果集的查詢,server端和client端互動的資料報由以下組成 p1 meta data packet p2 rows packet pn 1 rows packet pn eof or erro...