C 封裝mysql的基本API

2021-07-05 04:56:38 字數 1461 閱讀 7804

最近在做資料庫的實驗,覺得c語言提供的關於mysql的api用起來好麻煩,於是就用c++進行了簡單的封裝,同時也算對mysql的基本api的乙個學習吧

**如下

sql類的定義

#pragma once

#include

#include

class sql

;

sql類的實現

#include 

#include

#include

#include "mysql.h"

#include

//建構函式

sql::sql(const

std::string ip,const

std::string name,const

std::string passwd,const

std::string database)

else

}//操作函式

bool sql::select(const

std::string &operation)

//將查詢結果儲存在結果集

mysql_res = mysql_use_result(mysql_conn);

if(getrow() == null)

return

true;

}//操作完就釋放結果集

bool sql::selectonce(const

std::string &operation)

//將查詢操作結果儲存在結果集

mysql_res = mysql_use_result(mysql_conn);

if(getrow() == null)

freeresult();

return

true;

}//對資料庫進行插入操作

bool sql::insert(const

std::string &operation)

return

true;

}//對資料庫進行跟新操作

bool sql::update(const

std::string &operation)

return

true;

}//釋放儲存在該連線的操作結果集

void sql::freeresult(void)

//獲得field的數量

int sql::getfieldnum(void)

mysql_row sql::getrow(void)

//獲取結果集的列數

int sql::getcolnum(void)

//列印操作結果

void sql::print_result(void)

std::cout

<}

}sql::~sql()

api的介面封裝

在src下建立network資料夾。network資料夾下建立api.js和http.js。http.js主要用來統一管理專案http資料夾下api請求,主要用來方便管理介面。在vue專案中,和後台互動獲取資料這塊,我們通常使用的是axios庫,它是基於promise的http庫,可執行在瀏覽器端和...

C語言封裝sqlite3 API

執行類似insert,update,create,drop這些不需要結果的sql語句。int executenoquery sqlite3 db,const char sql if sqlite3 step pstmt sqlite done if pstmt null sqlite3 finali...

Token和API封裝的理解

示例 token,就是令牌,最大的特點就是隨機性,不可 使用token的流程 使用基於 token 的身份驗證方法,在服務端不需要儲存使用者的登入記錄。大概的流程是這樣的 客戶端使用使用者名稱 密碼請求登入 服務端收到請求,去驗證使用者名稱 密碼 驗證成功後,服務端會簽發乙個 token,再把這個 ...