2011-12-18 22 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; 

一部の列がNULL可能であるかもしれない場合は、boost::optional

関連する問題