2009-05-09 9 views
1

私はC言語のさまざまなデータベースに対してプログラムを作成したいと思います。主要なデータベースプロバイダであるOracle、DB2、Sql Server、MySqlのすべてにCで使用するAPIがあるかどうかを知りたい場合は、あなたは私にいくつかのリンクを教えてもらえますか?より具体的には、どのようにAPIを操作するのですか?Cのデータベースに対するプログラミング

ありがとう

+2

主要ベンダーはすべて独自のC APIを持っていますが、Neilは間違いなくODBCが使える方法です。これにより、同じインターフェースを使用している間に(比較的)簡単にデータベースを交換することができます。 APIの使い方については、Easysoftのチュートリアル(http://www.easysoft.com/developer/languages/c/odbc_tutorial.html)をお勧めします。 –

答えて

6

データベース接続の業界標準は、C APIであるODBCです。このWikipedia linkは、他のリソースへの簡単な概要とたくさんのリンクを提供します。

0

ODBCを使用できます。しかし、それは良いアイデアではなく、あなたのアプリケーションに影響を与える可能性があります。

あなたの質問に対する答えは「はい」です。すべての主要なデータベースは、データベースと直接通信するためのAPIを提供しています。

ご質問の唯一の問題は、どのオペレーティングシステムを開発するのか忘れてしまったことです。これらのメジャーデータベースのために覚えている唯一のAPIはlibpq(PostgreSQL用)です。通常、開発者のウェブサイトでは、CやC++などの言語のapiを見つけることが可能です。

+0

ODBCには特別なパフォーマンス上の問題はなく、実際にはいくつかのデータベースのネイティブAPIです。 –

+1

"あなたの答えに対する質問はイエスです。" :-) –

+0

しかし、odbcはデータベース通信に余分な機能を追加し、他の方法よりも遅くなる可能性があります。 とにかくodbcの他の短所があります。通常、ネイティブの特定のapisはより良い仕事をします。 – Victor