Perl の(または)DBI
用のインターフェイスのサブセットをC++で書きたいと思っています。そうすることで、自分の目標により集中できるようになると信じています。libodbc
unixODBC
ところで、私は車輪の再発明を避けたいと思っています。
NVM、odbc インターフェースはありませんが、DBI のようなものです (DBI は DBD::ODBC を除いて odbc を使用しないため)
libdbi - http://libdbi.sourceforge.net/
libdbi は、Perl の DBI/DBD 層と同様に、データベースに依存しない抽象化層を C で実装します。1 つの汎用コード セットを作成することで、プログラマーはこのフレームワークを使用して、複数のデータベースと複数の同時データベース接続の機能を活用できます。
libdbi フレームワークを利用するには、特定のタイプのデータベース用のドライバーをインストールする必要があります。libdbi で公式にサポートされているドライバーは、libdbi-drivers プロジェクトに分割されています。現在のバージョンの libdbi (0.8.3) は、libdbi-drivers のすべての 0.8.x リリースで動作するはずです。現在、次のデータベース エンジンがサポートされています。
* Firebird/Interbase * FreeTDS (provides access to MS SQL Server and Sybase) * MySQL * PostgreSQL * SQLite/SQLite3
DBI に似た DB API を知りません。頑張ってください - ただし、まったく新しいプロジェクトを開始するのではなく、ラッパー API として libodbc プロジェクトに追加してください。
幸運を。