每個程式語言都有自己的資料庫抽象介面,那麼ODBC的存在還有意義嗎?

時間 2021-06-03 03:30:57

1樓:羊牮

如果你自己做了乙個自己格式的資料庫,要實現一種標準介面,你是選擇哪種語言實現介面,還是選擇實現ODBC?毫無疑問是ODBC,因為它是二進位制介面,不需要立足於任何語言,而且任何語言都有它的方式來訪問ODBC。

換言之,乙個資料庫成立的那一刻至少要提供乙個ODBC標準的介面,和一套非標準的訪問API。而語言相關的驅動是屬於外圍的,是基於你的ODBC介面或非標準API的另行封裝。

2樓:shuhari

ODBC 最早在 1992 年就出現了,其他各種語言的規範都比它晚得多。所以說它們之間並不是以競品關係而存在的,倒不如說封裝資料庫訪問的需求是客觀存在的,而後來設計的介面或多或少都參考了 ODBC 的思想。

當然,ODBC 出現得太早,同時它主要面向 C 語言,所以在設計上的確顯得有些落後,也不能充分發揮各種語言本身的特性,所以逐漸被放棄也是難免的。

至於使用場景,我能想到的一是 C/C++,目前它們還缺少能夠替代 ODBC 的通用型資料訪問介面;另乙個可能的目標是 SQL Server,因為它長期以來並不開源,微軟後來設計的介面如 ADO/http://

ADO.NET

對其他語言並不友好,所以開源產品要訪問 SQL Server 通常也只有 ODBC 可以用了。比較典型的是 Python,pyodbc 比其他驅動要成熟穩定得多。其他語言估計也有類似問題。

各個程式語言都有哪些 黑點 ?

YOYO 我覺得Python是首先吧,語法簡潔,而且發展方向多,像WEb開發,資料分析,爬蟲等都可以,而且如果後期從事人工智慧的話,Python也是基礎的必備學習的。 景略集智 說乙個兩種程式語言互黑的事情。資料科學領域,有兩門語言最常用 Python 和 R。總之,如果是從事資料科學相關工作,你怎...

各種程式語言都有哪些玩死人的地方?

Norah Coq 中的 true false 是什麼意思 https www. JS console.log 1 1 console.log 1 1 輸出 豆芽 好像沒看到shell的 1 咋就語法不對呢?if a if a 2 花式括號 3 花式美元 索旖然 C專家程式設計 裡面有句話 如果你覺...

資料分析,資料發掘應該用什麼程式語言呢?

有趣的資料 資料分析,資料探勘最常用的程式語言是python。但是資料分析和資料探勘是有區別的,就資料分析而言並不是會使用程式語言就可以解決問題的。資料分析是你使用資料的思維來解決公司運營出現的問題,並不管你使用什麼語言,只要能解決問題就可以,常見的處理資料工具有python,SQL,Excel,B...