0

私はすでにstackoverflowでいくつかの検索を行っており、私が見る限り、C++でデータベースを使用する方法はたくさんあります。残念ながら、職場では私のツールはかなり限られています。私はVisual Studio C++ 6しか使用できず、ブーストさえありません(それに対処することを学びましたが)-VS C++ 6と一緒に提供されている標準ディストリビューションのみを使用できると思います。

現在、私のコードは大量のデータを生成しており、その一部を単純なデータベース (MS Access データベースなど) に保存したいと考えています。どのようなツールを使用できますか?

私の別のアプローチは、構造体とベクトル/配列を介してデータベースのようなオブジェクトを作成することです。

Office 2010 もインストールしています。Access を使用することはできますか?

計算速度も役割を果たします - 速いほど良いです。

もう 1 つ重要なことは、職場の PC がオープン クライアントではないことです。したがって、新しいソフトウェアをインストールできません。ファイルのダウンロードと移動は機能します。基本的に、ファイルを目的のフォルダーに移動するだけでツールをインストールできる必要があります。

質問がわかりにくい場合や詳細が不十分な場合はお知らせください。状況を改善するためにできる限りのことを行います。

あなたの助けのために前もってありがとう:)

4

3 に答える 3

5

あなたは「標準的なツールのみ」と言いましたが、それでも SQLite を入手してください。これはパブリック ドメイン ソフトウェアです。つまり、ライセンスは一切ありません。1 つの .h ファイルと 1 つの .c ファイルの「融合」をダウンロードして、プロジェクトに含めることができます。VC6 で問題なくコンパイルできるはずです。非常に使いやすく、10 分で起動して実行できます。

それはあなたが必要とすることを正確に行います - 単一ファイル内のDB、サーバーなし、ゼロセットアップなど.

于 2012-11-01T21:05:35.413 に答える
2

Visual C++ 6 には、データベースの作成と操作のための一連のクラスを備えたMFCが含まれていました。これらを使用して、Access からアクセスできるデータベースを作成できると確信しています。残念ながら、Microsoft のオンライン ヘルプはそこまでさかのぼるようには見えませんが、必要なすべての参考資料は VS 6 に付属しているはずです。

ちなみに、VS6 で動作する古いバージョンのブーストをダウンロードできます。VS6 をサポートするブーストの最後のバージョンが何であるかはわかりませんが、1.3x 程度だと思います。

于 2012-11-01T20:48:42.360 に答える
1

VC6 が動作するはずです。

MFC の db オブジェクトを使用できますか? (DAO当時のことだと思いますか?)。

アプリが実際に大量のデータを生成する場合は、MySql を確認することをお勧めします。以前の Access テーブルでサイズ制限に遭遇しました。非常に単純なデータベースでない限り、おそらく自分で作成したいとは思わないでしょう (時間があれば楽しいかもしれませんが)。

重要なのは、機能するドライバーとデータベースの組み合わせを見つけることです。GA (無料) MySql をインストールし、1 つのテーブルを持つ小さなデータベースを作成し、動作するドライバー (MySql 用語では「コネクタ」) を見つけます。多分古いODBCドライバー?

また、特定のデータベース/ドライバーへの接続に関する情報については、ConnectionStrings.comを確認してください。

于 2012-11-01T20:51:16.743 に答える