下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、連接數(shù)據(jù)庫的方法小結(jié)ODBC APIODBC(Open Database Connectivity,開放數(shù)據(jù)庫互連)是微軟公司開放服務(wù)結(jié) 構(gòu)(WOSA, Windows Open Services Architecture)中有關(guān)數(shù)據(jù)庫的一個(gè)組成部分, 它建立了一組規(guī)范,并提供了一組對數(shù)據(jù)庫訪問的標(biāo)準(zhǔn)API (應(yīng)用程序編程接 口)。這些API利用SQL來完成其大部分任務(wù)。ODBC本身也提供了對SQL語 言的支持,用戶可以直接將SQL語句送給ODBC。一個(gè)基于ODBC的應(yīng)用程序?qū)?shù)據(jù)庫的操作不依賴任何DBMS,不直接與 DBMS打交道,所有的數(shù)據(jù)庫操作由對應(yīng)的DBMS的ODBC驅(qū)動(dòng)程序完成。也
2、就是說,不論是FoxPro、Access , MYSQL還是Oracle數(shù)據(jù)庫,均可用ODBC API 進(jìn)行訪問。由此可見,ODBC的最大優(yōu)點(diǎn)是能以統(tǒng)一的方式處理所有的數(shù)據(jù)庫。MFC ODBC由于直接使用ODBC API編寫應(yīng)用程序要編制大量代碼,開發(fā)者往往需要 花費(fèi)很多的精力在非核心代碼的維護(hù)上,而Visual C+提供了 MFC ODBC類, 封裝了 ODBC API,這使得利用MFC ODBC來創(chuàng)建ODBC應(yīng)用程序非常簡便。DAO (Data Access Object)DAO提供了一種通過程序代碼創(chuàng)建和操縱數(shù)據(jù)庫的機(jī)制,多個(gè)DAO構(gòu)成一 個(gè)體系結(jié)構(gòu),在這個(gè)體系結(jié)構(gòu)中,各個(gè) DAO對象協(xié)
3、同工作。MFC DAO是 Microsoft提供的用于訪問Microsoft jet數(shù)據(jù)庫文件的強(qiáng)有力的數(shù)據(jù)庫開發(fā)工具, 它通過封裝DAO,向程序員提供了 DAO操作數(shù)據(jù)庫的手段。OLE DBOLE DB(Object Linking and Embedding, Database,又稱為 OLE DB 或 OLE-DB),一個(gè)基于COM的數(shù)據(jù)存儲對象,能提供對所有類型的數(shù)據(jù)的操作,甚至 能在離線的情況下存取數(shù)據(jù)(比方說,你使用的是你的便攜機(jī),你可以毫不費(fèi)力地 看到最后一次數(shù)據(jù)同步時(shí)的數(shù)據(jù)映像).OLEDB位于ODBC層與應(yīng)用程序之間.在你的ASP頁面里,ADO是位于 OLEDB之上的應(yīng)用程序
4、.你的ADO調(diào)用先被送到OLEDB,然后再交由ODBC 處理.你可以直接連接到OLEDB層,如果你這么做了,你將看到服務(wù)器端游標(biāo) (recordset的缺省的游標(biāo),也是最常用的游標(biāo))性能的提升.OLEDB (OLEDB)是微軟的戰(zhàn)略性的通向不同的數(shù)據(jù)源的低級應(yīng)用程序接 口。OLE DB不僅包括微軟資助的標(biāo)準(zhǔn)數(shù)據(jù)接口開放數(shù)據(jù)庫連接(ODBC)的結(jié) 構(gòu)化查詢語言(SQL)能力,還具有面向其他非SQL數(shù)據(jù)類型的通路。作為微 軟的組件對象模型(COM)的一種設(shè)計(jì),OLE DB是一組讀寫數(shù)據(jù)的方法(在 過去可能被稱為渠道)。OLE DB中的對象主要包括數(shù)據(jù)源對象、階段對象、命 令對象和行組對象。使用OL
5、E DB的應(yīng)用程序會(huì)用到如下的請求序列:初始化 OLE、連接到數(shù)據(jù)源、發(fā)出命令、處理結(jié)果、釋放數(shù)據(jù)源對象并停止初始化OLE。5- ADO(ActiveX Data Objects)微軟公司的ADO (ActiveX Data Objects)是一個(gè)用于存取數(shù)據(jù)源的COM組件。它提 供了編程語言和統(tǒng)一數(shù)據(jù)訪問方式OLE DB的一個(gè)中間層。允許開發(fā)人員編寫訪問數(shù)據(jù)的 代碼而不用關(guān)心數(shù)據(jù)庫是如何實(shí)現(xiàn)的,而只用關(guān)心到數(shù)據(jù)庫的連接。訪問數(shù)據(jù)庫的時(shí)候,關(guān) 于SQL的知識不是必要的,但是特定數(shù)據(jù)庫支持的SQL命令仍可以通過ADO中的命令對 象來執(zhí)行。ADO被設(shè)計(jì)來繼承微軟早期的數(shù)據(jù)訪問對象層,包括 RDO
6、(Remote Data Objects)和 DAO(Data Access Objects)。6. JDBCJDBC (Java Data Base Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行 SQL 語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言 編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API,據(jù) 此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純Java API編寫數(shù) 據(jù)庫應(yīng)用程序。有了 JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之, 有了 JDBC人?【,就不必為訪問Sybase數(shù)據(jù)庫
7、專門寫一個(gè)程序,為訪問Oracle 數(shù)據(jù)庫又專門寫一個(gè)程序,或?yàn)樵L問Informix數(shù)據(jù)庫又編寫另一個(gè)程序等等,程 序員只需用JDBC API寫一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。 同時(shí),將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng) 用程序,只須寫一遍程序就可以讓它在任何平臺上運(yùn)行,這也是Java語言“編寫 一次,處處運(yùn)行”的優(yōu)勢。Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC對Java程序員而言是API,對實(shí)現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口 模型。作為API, JDBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方 中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法JDBC使用已有的SQL標(biāo)準(zhǔn)并 支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向 標(biāo)準(zhǔn)的目標(biāo)并且具有簡單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。7. HibernateHibernate是一個(gè)開放源代碼的對象關(guān)系映射框架,它對JDBC進(jìn)行了非常 輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱 數(shù)據(jù)庫。H
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 應(yīng)急預(yù)案培訓(xùn)知識試題及答案
- 醫(yī)療廢物及終末處理消毒試題及答案
- 2025嚴(yán)重精神障礙患者健康管理試題及答案
- 基于壓縮感知陣列
- 高中生利用地理信息系統(tǒng)分析城市內(nèi)澇應(yīng)急疏散中公眾參與機(jī)制的課題報(bào)告教學(xué)研究課題報(bào)告
- 表觀遺傳調(diào)控T細(xì)胞反應(yīng)-洞察及研究
- 初中英語聽力理解中的圖示理論在任務(wù)型教學(xué)中的應(yīng)用效果研究教學(xué)研究課題報(bào)告
- 教育政策支持-洞察及研究
- 翻轉(zhuǎn)課堂模式在高中生物進(jìn)化論教學(xué)中的應(yīng)用課題報(bào)告教學(xué)研究課題報(bào)告
- 2026年IT技術(shù)主管崗位專業(yè)能力的測試題集
- 連鎖餐飲門店運(yùn)營管理標(biāo)準(zhǔn)流程
- 別人買房子給我合同范本
- 電力通信培訓(xùn)課件
- 中建三局2024年項(xiàng)目經(jīng)理思維導(dǎo)圖
- 中國藥物性肝損傷診治指南(2024年版)解讀
- 基層黨建知識測試題及答案
- DG-TJ08-2021-2025 干混砌筑砂漿抗壓強(qiáng)度現(xiàn)場檢測技術(shù)標(biāo)準(zhǔn)
- 鼻竇炎的護(hù)理講課課件
- 腸系膜脂膜炎CT診斷
- 體外膜肺氧合技術(shù)ECMO培訓(xùn)課件
- 老年醫(yī)院重點(diǎn)??平ㄔO(shè)方案
評論
0/150
提交評論