2011-12-18 41 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

相關問題