2012-04-11 12 views
1

私は、MySQLサーバーとのインターフェイスにODBCドライバを使用する利点は何ですか? TCPを介してサーバーに直接接続してSQLコマンドを直接起動すると、どのような利点がありますか?MySQLサーバに接続するときのODBCドライバの目的は何ですか?

私は、データソースとその関連ODBCドライバを参照してサーバーへの接続を処理するUDLファイルを参照するlabVIEWで書かれたコードベースを使用しています。私はまだその必要性を確信していない。私はあなたがMicrosoft Accessに接続している場合、またはExcelが何らかのタイプのSQLサーバーである場合、なぜあなたはSQLコマンドを処理するために中間の人間が必要でしょうか?

答えて

1

しばらくの間、MySQL Community Server 5.1に接続するためにODBCドライバ3.51を使用しました。 ODBCドライバを使用すると、(Windowsコンピュータ上で)MySQL接続をODBCデータソースリストに追加することができます。互換性のある多くのアプリケーションでこのデータソースを参照できるようになりました。私はVB.Netアプリケーションと、ODBC機能を備えた印刷やその他の機能のためのプロプライエタリなアプリケーションでこのODBC接続を使用することができました。

WebまたはPythonアプリケーションをコーディングするときは、常にビルドされたMySQLパッケージを使用しますが、VB.Netまたは別の独自のアプリケーション(スタンドアロンWindowsアプリケーションなど)を使用してデータにアクセスする必要がある場合は、データベースにアクセスするためにシステムODBCデータソースを設定する必要があります。私にとって、ODBCはWindowsがMySQLに簡単にアクセスできるようにします。 Windowsがなければ、私はあなたがそれを必要とは思わない。

+0

接続資格情報を抽象化して、同じマシン上の異なるアプリケーション間でデータソースを共有できることは非常に意味があります。 –

+0

良い点は、一度設定してから、多くのアプリケーションで接続を使用できることです。 –

1

なぜODBCで、JDBCではないのですか?

  1. クエリから結果にアクセスするための標準APIです。いくつかの理由があります。結果を反復処理し、適切な型の実際の値を取得する。
  2. プロトコルがサーバーに接続する方法を知る必要はありません。ホスト、ユーザー、パスワードを使用してSQLを送信し、結果を反復処理するだけです。
  3. データベースへの接続を抽象化します。データベースを変更する方が簡単です。
  4. トランザクションベースの変更のためのコミットとロールバックの標準的な方法。

私の経験では、JDBCは非常に冗長です。あなたは簡単なことを達成するために多くの行を書く必要があります。私はSpring JDBCTemplateラッパーが簡単なもののための非常に使いやすい代替手段であることを発見しました。

+0

ありがとうございました。接続の抽象化は、クエリの結果にアクセスするための標準APIとともに多くの意味を持ちます。 –

関連する問題