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

深入數(shù)據(jù)庫(kù)通用的連接方式詳解

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

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

話說(shuō)微軟是第一個(gè)給大家?guī)?lái)曙光的人,推出了ODBC的概念,從此所有的程序都不用自己寫(xiě)數(shù)據(jù)庫(kù)連接程序了,從此跨入了解放時(shí)代。ODBC是一組基于C語(yǔ)言的API,它能兼容不同的數(shù)據(jù)庫(kù),然后提供統(tǒng)一的訪問(wèn)接口,這樣就為大家節(jié)省出了YY的時(shí)間。

在ODBC推出后多年,有出了一個(gè)新概念OLE DB。這個(gè)是ODBC的升級(jí)版,因?yàn)橐磺卸奸_(kāi)始面向?qū)ο罅?,所以這個(gè)自然就是以對(duì)象方式來(lái)實(shí)現(xiàn)的。而且在性能方面也有了一些提高,自此OLE DB成為微軟的新寵。

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

不過(guò)在這期間Sun公司也沒(méi)閑著,為了更大層次的解救JAVA程序猿們的YY時(shí)間,就單獨(dú)寫(xiě)了一套專門(mén)用于JAVA的數(shù)據(jù)庫(kù)訪問(wèn)接口JDBC,聽(tīng)名字就知道是山寨創(chuàng)意了。換湯不換藥,唯一的好處就是java代碼里調(diào)用會(huì)更舒服,自己家養(yǎng)的東西肯定用起來(lái)更順手。

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

這樣的話,數(shù)據(jù)庫(kù)訪問(wèn)方式就開(kāi)始明朗了。見(jiàn)下:

這樣看來(lái),用途最廣、最底層的就是ODBC了?;舅衅渌亩紩?huì)可能調(diào)用它,JDBC、OLE DB是一個(gè)等級(jí)的;一個(gè)是sun的,一個(gè)是微軟的;ADO不是直接訪問(wèn)的程序,只是一個(gè)訪問(wèn)快速通道而已。

注:所有的鏈接方式都需要本機(jī)有相應(yīng)的驅(qū)動(dòng),而驅(qū)動(dòng)是和具體的數(shù)據(jù)庫(kù)是對(duì)應(yīng)的。這樣就會(huì)有3類驅(qū)動(dòng)類型,每類訪問(wèn)N種數(shù)據(jù)庫(kù)都要N個(gè)驅(qū)動(dòng)。

相關(guān)文章

  • MySQL大小寫(xiě)敏感的注意事項(xiàng)

    MySQL大小寫(xiě)敏感的注意事項(xiàng)

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

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

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

    三種東西永遠(yuǎn)不要放到mysql數(shù)據(jù)庫(kù)里

    這篇文章主要介紹了mysql數(shù)據(jù)庫(kù)不能存儲(chǔ)的三樣?xùn)|西,需要的朋友可以參考下
    2014-06-06
  • MySQL的DML語(yǔ)言操作實(shí)例

    MySQL的DML語(yǔ)言操作實(shí)例

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

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

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

    mysql語(yǔ)句性能分析工具之profiling用法

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

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

    mysql是非持繼連接函數(shù)而mysqli是永遠(yuǎn)連接函數(shù)。
    2010-07-07
  • MySQL全局共享內(nèi)存介紹

    MySQL全局共享內(nèi)存介紹

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

    sql查詢語(yǔ)句教程之插入、更新和刪除數(shù)據(jù)實(shí)例

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

    MySQL數(shù)據(jù)庫(kù)case?when?then?end的詳細(xì)使用方法

    在SQL語(yǔ)法中我們首先使用CASE關(guān)鍵字開(kāi)頭,然后根據(jù)不同的條件使用WHEN關(guān)鍵字,并在每個(gè)條件后面指定結(jié)果,這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫(kù)case?when?then?end的詳細(xì)使用方法,需要的朋友可以參考下
    2023-12-12

最新評(píng)論

五华县| 阿荣旗| 长汀县| 泗洪县| 祁门县| 华亭县| 滨海县| 灌阳县| 保亭| 永胜县| 闵行区| 资源县| 孝感市| 陇川县| 黄大仙区| 上思县| 德安县| 灵宝市| 祁阳县| 南澳县| 盘山县| 磐安县| 连州市| 宣化县| 保靖县| 寿宁县| 上虞市| 长武县| 阿坝县| 禹州市| 南靖县| 正安县| 神农架林区| 双鸭山市| 宁阳县| 宝清县| 山西省| 蓬溪县| 克什克腾旗| 博湖县| 新泰市|