2012-04-11 42 views
1

我一直在想,使用ODBC驅動程序與MySQL服務器接口有什麼好處?這對直接通過TCP連接到服務器和直接觸發SQL命令有什麼好處?連接到MySQL服務器時ODBC驅動程序的用途是什麼?

我正在使用在labVIEW中編寫的代碼庫,它引用了一個引用數據源及其關聯的ODBC驅動程序來處理與服務器的連接的UDL文件。我還不確定它的必要性。如果您連接到Microsoft Access或Excel,我可以看到使用驅動程序的好處,但是如果您的收件人是某種類型的SQL服務器,爲什麼您需要中間人來處理您的SQL命令?

回答

1

我已經使用ODBC驅動程序3.51連接到MySQL社區服務器5.1一段時間了。 ODBC驅動程序允許您(在Windows計算機上)將您的MySQL連接添加到ODBC數據源列表。現在,您可以在許多兼容的應用程序中引用此數據源。我已經能夠在VB.Net應用程序中使用此ODBC連接以及用於打印和具有ODBC功能的其他功能的專用應用程序。

我會說,當編碼web或python應用程序時,我總是使用內置的MySQL包,但如果您需要通過VB.Net或其他專有應用程序(如獨立的Windows應用程序)訪問您的數據,需要設置一個系統ODBC數據源來訪問你的數據庫。對我來說,ODBC讓Windows輕鬆訪問MySQL。沒有Windows,我不認爲你需要它。

+0

能夠在同一臺機器上的不同應用程序之間共享數據源,並且抽象出連接憑證,這是非常有意義的。 – 2012-04-11 18:49:03

+0

正確的優點是,您只需設置一次,然後就可以使用跨許多應用程序的連接。 – 2012-04-11 19:32:32

1

爲什麼使用ODBC而不使用JDBC?在使用JDBC時,出於某種原因需要考慮有用性:

  1. 標準api可以從查詢中訪問結果。迭代結果並獲取適當類型的實際值。
  2. 無需知道協議如何連接到服務器。只需使用主機,用戶,密碼,發送SQL並遍歷結果。
  3. 抽象出與數據庫的連接。更改數據庫應該更簡單。
  4. 爲基於事務的更改提交和回滾的標準方式。

根據我的經驗,JDBC非常冗長。你需要寫許多行來完成簡單的事情。我發現Spring JDBCTemplate包裝是一個非常容易使用的替代簡單的東西。

+0

謝謝。連接抽象與訪問查詢結果的標準API一起使用很有意義。 – 2012-04-11 18:50:47

相關問題