2008-09-08 11 views

答えて

2
  1. Microsoft ODBC
  2. CDatabaseのようなMFC ODBCクラス。
  3. OleDB(via COM)。
  4. そして、あなたは常にごとのRDBMSネイティブライブラリ(例えば、SQL Server native library
  5. DAO(ない)を介して行くことができます。
  6. サードパーティのORMプロバイダ。

デフォルトでは、ODBCまたはOleDBを使用することをお勧めします。ネイティブライブラリは実際にあなたを制限し、DAOは楽しいものではなく、C++/Windows用の素晴らしいサードパーティのORMはたくさんありません。

0

スピードが重要で、コードを移植する必要がない場合は、ネイティブライブラリを使用する価値があります。

SQL Serverについてよくわかりませんが、Oracle OCIの呼び出しがODBCを使用するよりも高速であることはわかります。しかし、彼らはあなたをOracleのSQLのバージョンに結びつけています。 SQL Serverが同じ方法であることは理にかなっています。

0

ODBC、MySQL、SQLiteをサポートするPOCO Dataライブラリがあります。無料オープンソースPOCO C++ Librariesの一部です。

1

この質問とその回答は数年前ですが、私のような評価旅行でクルーズする人にとっては、まだ価値があります。このため、Qt C++フレームワークのQtSqlモジュールをデータベース接続のオプションとして追加したいと考えています。

私は一般的にQtに精通していますが、特にQtSqlの経験はありません。

(QtをQtSqlモジュールに選んだだけの場合は、これも適用する必要があります) Qtはクロスプラットフォームです。私の経験上、Qtはうまく設計されており、使用するのにかなり直感的で、非常によく文書化されています。それは長い間存在しており、活発なコミュニティによって維持され、ノキアに裏打ちされているため、夜間は利用できなくなります。 2009年以降、QtはLGPLのライセンスを受けているため、商用アプリケーションであっても実質的な無償オプションです。

短所: Qtは小さくありません。プロジェクトにQStringなどの新しいタイプを導入します。 QtはLGPLの下でライセンスされているので、商用アプリケーションでもその使用を認める必要があります。

関連する問題