最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入數據庫通用的連接方式詳解

 更新時間:2013年06月04日 09:16:19   作者:  
本篇文章是對數據庫通用的連接方式進行了詳細的分析介紹,需要的朋友參考下

每個數據的訪問都用自己的通信協(xié)議,包括還有不同的接口調用,參數傳遞。在同一個程序里要使用不同數據庫里的信息,按照正常的情況來說,那就要寫不同的數據庫連接的方法,就像在程序里寫了多個精簡版的 數據庫 客戶端。這樣的編程方式肯定會讓人不好難受,所以就期望能夠有一種統(tǒng)一的訪問數據庫的方式,大家都用這一種方式去連接數據庫,那么將減少很多痛苦。

話說微軟是第一個給大家?guī)硎锕獾娜?,推出了ODBC的概念,從此所有的程序都不用自己寫數據庫連接程序了,從此跨入了解放時代。ODBC是一組基于C語言的API,它能兼容不同的數據庫,然后提供統(tǒng)一的訪問接口,這樣就為大家節(jié)省出了YY的時間。

在ODBC推出后多年,有出了一個新概念OLE DB。這個是ODBC的升級版,因為一切都開始面向對象了,所以這個自然就是以對象方式來實現(xiàn)的。而且在性能方面也有了一些提高,自此OLE DB成為微軟的新寵。

ODBC、OLE DB都是底層的數據庫訪問接口,使用起來不是很方便、容易,大家YY的時間又被占用的,為此微軟決定再次解放大家、所以就出來了ADO的概念。很顯然這是一個對象,就是對OLE DB、ODBC的高層封裝,把大家經常要做的數據庫操作都給直接提供出來,大家的YY時間再次被解救回來了。

不過在這期間Sun公司也沒閑著,為了更大層次的解救JAVA程序猿們的YY時間,就單獨寫了一套專門用于JAVA的數據庫訪問接口JDBC,聽名字就知道是山寨創(chuàng)意了。換湯不換藥,唯一的好處就是java代碼里調用會更舒服,自己家養(yǎng)的東西肯定用起來更順手。

當然sun除了山寨創(chuàng)意外,還保留了對ODBC的調用接口【JDBC-ODBC橋】,以防不時之需;這樣萬一有一天除了一個新的東西只有ODBC支持,JDBC不支持。這時還不至于太有壓力。當然ODBC的支持也是目前最廣的,某些非主流的數據庫文件的訪問接口也都支持,所以還是留一手的好。

這樣的話,數據庫訪問方式就開始明朗了。見下:

這樣看來,用途最廣、最底層的就是ODBC了?;舅衅渌亩紩赡苷{用它,JDBC、OLE DB是一個等級的;一個是sun的,一個是微軟的;ADO不是直接訪問的程序,只是一個訪問快速通道而已。

注:所有的鏈接方式都需要本機有相應的驅動,而驅動是和具體的數據庫是對應的。這樣就會有3類驅動類型,每類訪問N種數據庫都要N個驅動。

相關文章

  • MySQL大小寫敏感的注意事項

    MySQL大小寫敏感的注意事項

    MySQL 在 Windows 下不區(qū)分大小寫,但在 Linux 下默認是區(qū)分大小寫。如果你稍加不注意就會出現(xiàn)在本機開發(fā)的程序運行一切正常,發(fā)布到服務器行就出現(xiàn)表名找不到的問題,一頭霧水。
    2021-05-05
  • 一個案例徹底弄懂如何正確使用mysql inndb聯(lián)合索引

    一個案例徹底弄懂如何正確使用mysql inndb聯(lián)合索引

    今天小編就為大家分享一篇關于一個案例徹底弄懂如何正確使用mysql inndb聯(lián)合索引,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • 三種東西永遠不要放到mysql數據庫里

    三種東西永遠不要放到mysql數據庫里

    這篇文章主要介紹了mysql數據庫不能存儲的三樣東西,需要的朋友可以參考下
    2014-06-06
  • MySQL的DML語言操作實例

    MySQL的DML語言操作實例

    在本篇文章里小編給大家整理的是一篇關于MySQL的DML語言操作實例內容,有興趣的朋友們可以學習下。
    2020-02-02
  • 騰訊面試:一條SQL語句執(zhí)行得很慢的原因有哪些?---不看后悔系列(推薦)

    騰訊面試:一條SQL語句執(zhí)行得很慢的原因有哪些?---不看后悔系列(推薦)

    這篇文章主要介紹了SQL語句執(zhí)行慢的原因,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • mysql語句性能分析工具之profiling用法

    mysql語句性能分析工具之profiling用法

    這篇文章主要介紹了mysql語句性能分析工具之profiling用法,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • mysql與mysqli的區(qū)別與用法說明

    mysql與mysqli的區(qū)別與用法說明

    mysql是非持繼連接函數而mysqli是永遠連接函數。
    2010-07-07
  • MySQL全局共享內存介紹

    MySQL全局共享內存介紹

    這篇文章主要介紹了MySQL全局共享內存介紹,全局共享內存則主要是 MySQL Instance(mysqld進程)以及底層存儲引擎用來暫存各種全局運算及可共享的暫存信息,如存儲查詢緩存的 Query Cache,緩存連接線程的 Thread Cache等等,需要的朋友可以參考下
    2014-12-12
  • sql查詢語句教程之插入、更新和刪除數據實例

    sql查詢語句教程之插入、更新和刪除數據實例

    如果要在程序運行過程中操作數據庫中的數據,那得先學會使用SQL語句,下面這篇文章主要給大家介紹了關于sql查詢語句教程之插入、更新和刪除數據的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • MySQL數據庫case?when?then?end的詳細使用方法

    MySQL數據庫case?when?then?end的詳細使用方法

    在SQL語法中我們首先使用CASE關鍵字開頭,然后根據不同的條件使用WHEN關鍵字,并在每個條件后面指定結果,這篇文章主要給大家介紹了關于MySQL數據庫case?when?then?end的詳細使用方法,需要的朋友可以參考下
    2023-12-12

最新評論

栾城县| 额尔古纳市| 临湘市| 黄陵县| 思南县| 常德市| 永善县| 泰来县| 轮台县| 莫力| 梅州市| 吐鲁番市| 湾仔区| 阜康市| 金昌市| 望江县| 济南市| 监利县| 临江市| 湾仔区| 紫阳县| 石渠县| 平湖市| 和平县| 平泉县| 镇江市| 琼结县| 丹巴县| 赤壁市| 定州市| 衡山县| 新和县| 石首市| 固原市| 武宁县| 嵩明县| 四子王旗| 库伦旗| 洛阳市| 会东县| 喀喇|