C 操作mysql資料庫類

2021-06-03 05:39:50 字數 1311 閱讀 8831

標頭檔案

cmysql.h

1 #ifndef cmysql_h

2 #define cmysql_h

3 4 #include 5 #include 6 #include 7 #include 8

9 using namespace std;

10 11 class cmysql

12 ;

26 27 #endif

定義了2個成員變數ytsql跟connected

ytsql用來儲存對mysql操作的mysql *結構

connected用來儲存是否mysql連線成功

定義了建立跟刪除db的成員函式

定義了3個query成員函式

query_0是執行不需要返回結果的語句,如insert,update,detele,create

query_1是執行語句後返回一條結果

query_n是執行語句後返回n條語句結果

field的name儲存到vectorfieldname中

field的資料儲存到vector> fielddata中

cmysql.cpp:

#include "cmysql.h"

cmysql::cmysql()

cmysql::~cmysql()

cmysql::cmysql(const string host,const string user,const string pwd,const string db,const int port)

connected=true;

} }//no result;eg insert update delect create

int cmysql::query_0(const string sql)

else

return -1;

} else

return -2;

}//select one

string cmysql::query_1(const string sql)

else

return "-1";

} else

return "-2";

}//select n

int cmysql::query_n(const string sql,vector&fieldname,vector< vector> &fielddata)

//get data

while(row=mysql_fetch_row(res))

{vectorrowvec;

for(int i=0;i

c 操作mysql通用類 C 資料庫操作通用類

usingsystem usingsystem.collections.generic usingsystem.linq usingsystem.text usingsystem.data.common usingsystem.data usingsystem.reflection namespac...

mysql資料庫操作類

mysql資料庫操作類。配置檔案 db config hostname localhost 伺服器位址 db config username root 資料庫使用者名稱 db config password 123 資料庫密碼 db config database test 資料庫名稱 db con...

MySql資料庫操作類

getfield sql 獲取某一字段值 db getrow sql 獲取某一行資料 db getlist sql 獲取多行資料 db exe sql 執行資料庫操作 insert update delete.class mysqldb public static function getdb ho...