数据库连接池DBPool分析(二):存放Mysql的查询结果 QueryResult.h

这个class的设计参考了xPool当中的QueryResult.h,我觉得这个设计足够用了。
毕竟这个class的设计思想只有一个,一般来说存放Mysql的查询结果是使用的是二维vector,也就是vector

QueryResult.h


#ifndef _QUERYRESULT_H
#define _QUERYRESULT_H

#include <vector>
#include <string>

using std::vector;
using std::string;

// QueryResult是用来存放Select的结果集的
class QueryResult
{
public:
    //Row是横向的,行的意思
    int getRowCount(){return string_table.size();}

    //Column是纵向的,列的意思
    int getColumnCount(){return string_table[0].size();};

    //从二维数组里面取出行和列
    string getElement(int row,int column){return string_table[row][column];}

    //增加一行
    void addRow(const vector<string>& row){string_table.push_back(row);}
 private:
    //行列的二维数组
    vector<vector<string> > string_table;
};
#endif /* QUERYRESULT_H */

原文链接:http://blog.csdn.net/u014120684/article/details/48754013

©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值