說(shuō)明:如果您有任何疑問(wèn)或想咨詢其他業(yè)務(wù)請(qǐng)撥打電話 400 685 0732
全網(wǎng)監(jiān)測(cè)海量數(shù)據(jù)按需發(fā)布監(jiān)測(cè)預(yù)警
實(shí)時(shí)把握輿情動(dòng)態(tài)精準(zhǔn)追溯信息源頭
隨著數(shù)據(jù)庫(kù)技術(shù)的廣泛應(yīng)用,越來(lái)越多的人開(kāi)始重視數(shù)據(jù)庫(kù)的技術(shù),并且越來(lái)越多的人開(kāi)始學(xué)習(xí)數(shù)據(jù)庫(kù)編程,可是數(shù)據(jù)庫(kù)編程當(dāng)中需要涉及哪些內(nèi)容點(diǎn)呢?今天我們就一起來(lái)好好的了解一下吧。
數(shù)據(jù)庫(kù)編程——訪問(wèn)數(shù)據(jù)庫(kù)技術(shù)方法
數(shù)據(jù)庫(kù)編程分為數(shù)據(jù)庫(kù)客戶端編程與數(shù)據(jù)庫(kù)服務(wù)器端編程。數(shù)據(jù)庫(kù)客戶端編程主要使用ODBCAPI、ADO、ADO.net、OCI、OTL等方法;數(shù)據(jù)庫(kù)服務(wù)端編程主要使用OLEDB等方法。
1、幾種是數(shù)據(jù)庫(kù)訪問(wèn)方法比較
ODBCAPI是一種適合數(shù)據(jù)庫(kù)底層開(kāi)發(fā)的編程方法,ODBCAPI提供大量對(duì)數(shù)據(jù)源的操作,ODBCAPI能夠靈活地操作游標(biāo),支持各種幫定選項(xiàng),在所有ODBC相關(guān)編程中,API編程具有最高的執(zhí)行速度。
DAO提供了很好的數(shù)據(jù)庫(kù)編程的對(duì)象模型.但是,對(duì)數(shù)據(jù)庫(kù)的所有調(diào)用以及輸出的數(shù)據(jù)都必須通過(guò)Access/Jet數(shù)據(jù)庫(kù)引擎,這對(duì)于使用數(shù)據(jù)庫(kù)應(yīng)用程序,是嚴(yán)重的瓶頸。
OLEDB提供了COM接口,與傳統(tǒng)的數(shù)據(jù)庫(kù)接口相比,有更好的健壯性和靈活性,具有很強(qiáng)的錯(cuò)誤處理能力,能夠同非關(guān)系數(shù)據(jù)源進(jìn)行通信。
ADO最主要的優(yōu)點(diǎn)在于易于使用、速度快、內(nèi)存支出少和磁盤(pán)遺跡小。
ADO.Net是利用數(shù)據(jù)集的概念將數(shù)據(jù)庫(kù)數(shù)據(jù)讀入內(nèi)存中,然后在內(nèi)存中對(duì)數(shù)據(jù)進(jìn)行操作,最后將數(shù)據(jù)集數(shù)據(jù)回寫(xiě)到源數(shù)據(jù)庫(kù)中。
OTL是oracle,OdbcandDB2-CLITemplateLibrary的縮寫(xiě),是一個(gè)C++編譯中操控關(guān)系數(shù)據(jù)庫(kù)的模板庫(kù),OTL中直接操作Oracle主要是通過(guò)Oracle提供的OCI接口進(jìn)行,進(jìn)行操作DB2數(shù)據(jù)庫(kù)則是通過(guò)CLI接口來(lái)進(jìn)行,至于MS的數(shù)據(jù)庫(kù)和其它一些數(shù)據(jù)庫(kù),則OTL只提供了ODBC來(lái)操作的方式。當(dāng)然Oracle和DB2也可以由OTL間接使用ODBC的方式來(lái)進(jìn)行操縱。具有以下優(yōu)點(diǎn):跨平臺(tái);運(yùn)行效率高,與C語(yǔ)言直接調(diào)用API相當(dāng);開(kāi)發(fā)效率高,起碼比ADO.net使用起來(lái)更簡(jiǎn)單,更簡(jiǎn)潔;部署容易,不需要ADO組件,不需要.netframework等。
數(shù)據(jù)庫(kù)中ODBC連接如何操作
ODBC(OpenDataBaseConnectivity)是MSOA的一部分,是一個(gè)標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)接口。它提供對(duì)關(guān)系數(shù)據(jù)庫(kù)訪問(wèn)的統(tǒng)一接口,實(shí)現(xiàn)對(duì)異構(gòu)數(shù)據(jù)源的一致訪問(wèn)。
ODBC數(shù)據(jù)訪問(wèn)由以下部分組成:
<1>句柄(Handles):ODBC使用句柄來(lái)標(biāo)識(shí)ODBC環(huán)境、連接、語(yǔ)句和描述器.
<2>緩存區(qū)(Buffers):
<3>數(shù)據(jù)類(lèi)型(Datatypes)
<4>一致性級(jí)別(Conformancelevels)
用ODBC設(shè)計(jì)客戶端的一般步驟:
<1>分配ODBC環(huán)境
<2>分配連接句柄
<3>連接數(shù)據(jù)源
<4>構(gòu)造和執(zhí)行SQL語(yǔ)句
<5>獲得查詢結(jié)果
<6>斷開(kāi)數(shù)據(jù)源的連接
<7>釋放ODBC環(huán)境
ODBCAPI是一種適合數(shù)據(jù)庫(kù)底層開(kāi)發(fā)的編程方法,ODBCAPI提供大量對(duì)數(shù)據(jù)源的操作,ODBCAPI能夠靈活地操作游標(biāo),支持各種幫定選項(xiàng),在所有ODBC相關(guān)編程中,API編程具有最高的執(zhí)行速度.因此,ODBCAPI編程屬于底層編程。
以上就是部分?jǐn)?shù)據(jù)庫(kù)編程當(dāng)中需要使用到的一些技術(shù)和知識(shí),希望大家能夠掌握,當(dāng)然想要學(xué)習(xí)數(shù)據(jù)庫(kù),最好是有一個(gè)系統(tǒng)的學(xué)習(xí),這樣對(duì)自己的幫助也會(huì)更大一些。如果大家還想了解更多與之有關(guān)的內(nèi)容,歡迎關(guān)注我們文軍營(yíng)銷(xiāo)的官網(wǎng)。
推薦閱讀
java框架教程 java中的三大框架是什么 | 文軍營(yíng)銷(xiāo)Spring的數(shù)據(jù)訪問(wèn)架構(gòu)還集成了hibernate和其他o/rmapping解決方案。Spring還提供了唯一的事務(wù)管理抽象,它能夠在各種底層事務(wù)管理技術(shù),例如jta或者jdbc事務(wù)提供一個(gè)一致的編程模型。Spring提供了一個(gè)用標(biāo)準(zhǔn)java語(yǔ)言編寫(xiě)的aop框架,它給pojos提供了聲明式的事務(wù)管理和其他企業(yè)事務(wù)–如果你需要–還能實(shí)現(xiàn)你自己的aspects。這個(gè)框架...數(shù)據(jù)分析方法 常用數(shù)據(jù)分析方法有哪些 | 文軍營(yíng)銷(xiāo)SPSS采用類(lèi)似EXCEL表格的方式輸入與管理數(shù)據(jù),數(shù)據(jù)接口較為通用,能方便的從其他數(shù)據(jù)庫(kù)中讀入數(shù)據(jù)。其統(tǒng)計(jì)過(guò)程包括了常用的、較為成熟的統(tǒng)計(jì)過(guò)程,完全可以滿足大部分的工作需要。 MATLAB是美國(guó)MathWorks公司出品的商業(yè)數(shù)學(xué)軟件,用于算法開(kāi)發(fā)、數(shù)據(jù)可視化、數(shù)據(jù)分析以及數(shù)值計(jì)算的高級(jí)技術(shù)計(jì)算語(yǔ)言和交互式環(huán)境使用的。 其優(yōu)點(diǎn)如...
說(shuō)明:如果您有任何疑問(wèn)或想咨詢其他業(yè)務(wù)請(qǐng)撥打電話 400 685 0732