4

Perl の(または)DBI用のインターフェイスのサブセットをC++で書きたいと思っています。そうすることで、自分の目標により集中できるようになると信じています。libodbcunixODBC

ところで、私は車輪の再発明を避けたいと思っています。

4

2 に答える 2

6

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
于 2009-08-18T00:10:15.400 に答える
0

DBI に似た DB API を知りません。頑張ってください - ただし、まったく新しいプロジェクトを開始するのではなく、ラッパー API として libodbc プロジェクトに追加してください。

幸運を。

于 2009-08-17T16:37:32.163 に答える