私はC言語のさまざまなデータベースに対してプログラムを作成したいと思います。主要なデータベースプロバイダであるOracle、DB2、Sql Server、MySqlのすべてにCで使用するAPIがあるかどうかを知りたい場合は、あなたは私にいくつかのリンクを教えてもらえますか?より具体的には、どのようにAPIを操作するのですか?Cのデータベースに対するプログラミング
ありがとう
私はC言語のさまざまなデータベースに対してプログラムを作成したいと思います。主要なデータベースプロバイダであるOracle、DB2、Sql Server、MySqlのすべてにCで使用するAPIがあるかどうかを知りたい場合は、あなたは私にいくつかのリンクを教えてもらえますか?より具体的には、どのようにAPIを操作するのですか?Cのデータベースに対するプログラミング
ありがとう
データベース接続の業界標準は、C APIであるODBCです。このWikipedia linkは、他のリソースへの簡単な概要とたくさんのリンクを提供します。
ODBCを使用できます。しかし、それは良いアイデアではなく、あなたのアプリケーションに影響を与える可能性があります。
あなたの質問に対する答えは「はい」です。すべての主要なデータベースは、データベースと直接通信するためのAPIを提供しています。
ご質問の唯一の問題は、どのオペレーティングシステムを開発するのか忘れてしまったことです。これらのメジャーデータベースのために覚えている唯一のAPIはlibpq(PostgreSQL用)です。通常、開発者のウェブサイトでは、CやC++などの言語のapiを見つけることが可能です。
ODBCには特別なパフォーマンス上の問題はなく、実際にはいくつかのデータベースのネイティブAPIです。 –
"あなたの答えに対する質問はイエスです。" :-) –
しかし、odbcはデータベース通信に余分な機能を追加し、他の方法よりも遅くなる可能性があります。 とにかくodbcの他の短所があります。通常、ネイティブの特定のapisはより良い仕事をします。 – Victor
主要ベンダーはすべて独自のC APIを持っていますが、Neilは間違いなくODBCが使える方法です。これにより、同じインターフェースを使用している間に(比較的)簡単にデータベースを交換することができます。 APIの使い方については、Easysoftのチュートリアル(http://www.easysoft.com/developer/languages/c/odbc_tutorial.html)をお勧めします。 –