2011-12-18 36 views
0

我使用Oracle作为数据库,使用C++作为从数据库中获取数据的语言。假设我想从表Customer获取数据,我应该如何存储它?在Java中,我使用Vector < MyClassDefinition>。然而,用C++定义一个向量的方式对我来说非常复杂。我从数据库中获取的数据有6列以上,如果我想将它存储在向量中,6列的声明太长。

1.是否有任何其他方式来存储临时集合中的表中的数据是C++?
2.或者我应该使用矢量,但我做错了吗?
3.或者我应该只使用一个指针并将它自己分割成列和行?如何在多维数组中存储数据库中的数据

回答

1

有一个类的std :: vector重排一行。

class Row 
{ 
    int a; 
    string b; 
    int c; 
    float f; 
    double g; 
    string d; 
}; 

std::vector<Row> rows; 

如果某些列可能是空,然后boost::optional

相关问题