數據庫應用結構與數據訪問接口_第1頁
數據庫應用結構與數據訪問接口_第2頁
數據庫應用結構與數據訪問接口_第3頁
數據庫應用結構與數據訪問接口_第4頁
數據庫應用結構與數據訪問接口_第5頁
已閱讀5頁,還剩27頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第三部分 數據庫應用程序開發技術o第第1616章章 數據庫應用結構與數據訪問接口數據庫應用結構與數據訪問接口n數據庫應用結構數據庫應用結構o客戶客戶/ /服務器服務器(C/S)(C/S)結構結構o瀏覽器瀏覽器/ /服務器服務器(B/S)(B/S)結構結構n數據庫連接與訪問數據庫連接與訪問oODBCODBC數據庫連接數據庫連接oADOADO數據訪問接口數據訪問接口oJDBCJDBC標準(略)標準(略)o第第1717章章 (C/S)(C/S)結構數據庫應用程序開發結構數據庫應用程序開發o第第1818章章 (B/S)(B/S)結構數據庫應用程序開發結構數據庫應用程序開發第第1616章章 數據庫應用結

2、構與數據訪問接口數據庫應用結構與數據訪問接口o16.1 數據庫應用結構o16.2 數據訪問接口16.1 數據庫應用結構數據庫應用結構o數據庫應用結構是指數據庫運行的軟、硬件環數據庫應用結構是指數據庫運行的軟、硬件環境。境。o通過這個環境,用戶可以通過應用程序訪問數通過這個環境,用戶可以通過應用程序訪問數據庫中的數據。據庫中的數據。o四種最常見的應用結構:四種最常見的應用結構:n集中式結構集中式結構n文件服務器結構文件服務器結構n局域網(客戶局域網(客戶/服務器)結構服務器)結構n互聯網(瀏覽器互聯網(瀏覽器/服務器)結構服務器)結構 16.1.1 集中式應用結構集中式應用結構 應用程序應用程序

3、數據庫數據庫大型機大型機按鍵信息按鍵信息終端字符終端字符終端終端1終端終端N終端終端2客戶端客戶端優點是可以實現集中管理,安全性好。缺點是費用優點是可以實現集中管理,安全性好。缺點是費用昂貴,不能真正劃分應用程序的邏輯。昂貴,不能真正劃分應用程序的邏輯。 16.1.2 文件服務器結構文件服務器結構 o優點在于實現的費用比較低廉,而且配置非常靈活。優點在于實現的費用比較低廉,而且配置非常靈活。缺點是,由于所有的應用處理都要在客戶端完成,缺點是,由于所有的應用處理都要在客戶端完成,因此客戶端的個人計算機必須要有足夠的能力。因此客戶端的個人計算機必須要有足夠的能力。 應用程序應用程序數據庫數據庫網絡

4、文件服務器網絡文件服務器文件文件文件請求文件請求工作站工作站1工作站工作站N工作站工作站2客戶端客戶端應用程序應用程序應用程序應用程序16.1.3 客戶客戶/服務器結構服務器結構 o優點:應用程序或應用邏輯可以根據需要劃分優點:應用程序或應用邏輯可以根據需要劃分在服務器和客戶工作站中,同時減少了網絡流在服務器和客戶工作站中,同時減少了網絡流量。量。 應用程序應用程序數據庫數據庫服務器服務器數據請求數據請求結果結果工作站工作站1工作站工作站N工作站工作站2客戶端客戶端應用程序應用程序應用程序應用程序16.1.4 互聯網應用結構互聯網應用結構 o優點:最終用戶應用軟件的安裝和維護都非常簡單,客優點

5、:最終用戶應用軟件的安裝和維護都非常簡單,客戶端不再需要安裝、配置應用軟件的工作。這些工作只戶端不再需要安裝、配置應用軟件的工作。這些工作只需在需在WebWeb服務器上完成,從而減少客戶端與服務器端軟件服務器上完成,從而減少客戶端與服務器端軟件配置的不一致以及不同版本應用軟件所帶來的問題。配置的不一致以及不同版本應用軟件所帶來的問題。 客戶端客戶端應用程序應用程序數據庫數據庫數據庫服務器數據庫服務器頁面請求頁面請求頁面頁面個人機個人機1個人機個人機N個人機個人機2數據請求數據請求結果結果Web服務器服務器瀏覽器瀏覽器瀏覽器瀏覽器瀏覽器瀏覽器16.2.1 ODBC16.2.2 OLE DB和AD

6、O16.2.1 ODBCoODBCODBC(開放的數據庫互連,(開放的數據庫互連,Open DataBaseOpen DataBase ConnectivityConnectivity)是)是MicrosoftMicrosoft公司開發的一套開公司開發的一套開放的數據庫系統應用程序接口規范放的數據庫系統應用程序接口規范o它為應用程序提供了一套高層調用接口規范和它為應用程序提供了一套高層調用接口規范和基于動態鏈接庫的運行支撐環境。基于動態鏈接庫的運行支撐環境。o使用使用ODBCODBC開發數據庫應用程序時,應用程序使開發數據庫應用程序時,應用程序使用的是標準的用的是標準的ODBCODBC接口和接

7、口和SQLSQL語句,數據庫的底語句,數據庫的底層操作由各個數據庫管理系統的驅動程序完成。層操作由各個數據庫管理系統的驅動程序完成。 ODBC體系結構體系結構 DBMS1.SQL(專用專用)DBMSm.SQL(專用專用)ODBC AP1ODBC APnODBC ODBCAPI DriverDBMS 1DBMS mDB1DBmODBC.SQL(通用通用)驅 動 程 序驅 動 程 序管理器管理器SQL Server驅動程序驅動程序Oracle驅動程序驅動程序SQL Server數據源數據源Oracle數據源數據源應用程序應用程序驅動程序管理器驅動程序管理器數據源數據源1數據源數據源2數據源數據源3

8、數據源數據源4驅動程序管理器的工作o驅動程序管理器是驅動程序管理器是WindowsWindows下的應用程序,其主下的應用程序,其主要作用是:要作用是:n安裝指定的驅動程序;安裝指定的驅動程序;n定義數據源,并把數據源映射到具體的定義數據源,并把數據源映射到具體的ODBCODBC驅動程序上驅動程序上 ;n為每個驅動程序提供為每個驅動程序提供ODBCODBC函數的入口點;函數的入口點;n檢查檢查ODBCODBC參數的合法性參數的合法性等。等。ODBCODBC驅動程序的具體任務驅動程序的具體任務oODBCODBC應用程序不能直接存取數據庫,它將所要執行的操作應用程序不能直接存取數據庫,它將所要執行

9、的操作提交給數據庫驅動程序,通過驅動程序實現對數據庫的各種提交給數據庫驅動程序,通過驅動程序實現對數據庫的各種操作,數據庫操作結果也通過驅動程序返回給應用程序。操作,數據庫操作結果也通過驅動程序返回給應用程序。ODBCODBC驅動程序的具體任務有:驅動程序的具體任務有:n建立與數據源的連接;建立與數據源的連接;n向數據源提交向數據源提交SQLSQL請求;請求;n處理查詢結果;處理查詢結果;n將數據源錯誤轉換為標準錯誤代碼,并返回給應用將數據源錯誤轉換為標準錯誤代碼,并返回給應用程序;程序;n提交事務的開始請求、完成請求和撤消請求等。提交事務的開始請求、完成請求和撤消請求等。什么是數據源什么是數

10、據源o數據源數據源是是指任何一種可以通過指任何一種可以通過ODBCODBC連接的數據庫管理系統,連接的數據庫管理系統,包括要訪問的數據庫和數據庫的運行平臺(包括數據庫管包括要訪問的數據庫和數據庫的運行平臺(包括數據庫管理系統和運行數據庫管理系統的服務器)。理系統和運行數據庫管理系統的服務器)。它可以是它可以是PC平平臺上的臺上的FoxPro數據庫、數據庫、Windows 平臺上的平臺上的SQL Server數據庫或數據庫或OS/2平臺的平臺的Oracle數據庫等。數據庫等。o數據源名數據源名掩蓋了數據庫服務器之間的差別,通過定義多個掩蓋了數據庫服務器之間的差別,通過定義多個數據源,讓每個數據源

11、名對應一個數據庫管理系統中的指數據源,讓每個數據源名對應一個數據庫管理系統中的指定數據庫,這樣就可以實現在應用程序中通過數據源名而定數據庫,這樣就可以實現在應用程序中通過數據源名而不是具體的數據庫名訪問指數據庫的目的。不是具體的數據庫名訪問指數據庫的目的。建立建立ODBC數據源數據源 o利用控制面板建立利用控制面板建立oODBC數據源(數據源(DSN)類型類型n用戶數據源:用戶數據源:用戶用戶DSN只能用于當前定義此數只能用于當前定義此數據源的機器上,而且只有定義數據源的用戶才據源的機器上,而且只有定義數據源的用戶才可以使用;可以使用; n系統數據源:系統數據源:系統系統DSN可用于當前機器上

12、的所可用于當前機器上的所有用戶;有用戶; n文件數據源:文件數據源:文件文件DSN是將用戶定義的數據源是將用戶定義的數據源信息保存到一個文件中,并可被所有安裝了相信息保存到一個文件中,并可被所有安裝了相同驅動程序的不同機器上的用戶共享。同驅動程序的不同機器上的用戶共享。 新建數據源新建數據源16.2.2 OLE DB和和ADO oOLE DB是一系列直接處理數據的接口。它建立是一系列直接處理數據的接口。它建立在在COM(Component Object Model,組件對象,組件對象模型)模型)之上,是之上,是Microsoft提供的一種在不同數提供的一種在不同數據進程間進行通信的方式。據進程

13、間進行通信的方式。oADO和和OLE DB實際上是同一種技術的兩種表實際上是同一種技術的兩種表現形式。現形式。OLE DB提供的是通過提供的是通過COM接口的底接口的底層數據接口,而層數據接口,而ADO提供的是一個對象模型,提供的是一個對象模型,它簡化了應用程序中使用它簡化了應用程序中使用OLE DB獲取數據的過獲取數據的過程。程。 使用使用ADO和和OLE DB獲取數據的體系結構獲取數據的體系結構 前前 端端 應應 用用 程程 序序ADOOLE DB提供者提供者 提供者提供者 提供者提供者 提供者提供者 VSAM/ISAME-mail消息消息目錄目錄服務服務ODBC 提供者提供者 文件文件系

14、統系統關 系 數關 系 數據庫據庫ADO對象模型oADO是面向對象的是面向對象的API,它只需開發者掌握幾個簡單對,它只需開發者掌握幾個簡單對象的方法和屬性。象的方法和屬性。o ADO對象模型中包含了三核心對象:對象模型中包含了三核心對象:n連接數據源連接數據源Connectionn生成記錄集命令生成記錄集命令Commandn數據記錄集數據記錄集Recordset。o可以使用這些對象訪問數據庫。可以使用這些對象訪問數據庫。o在在ADO對象模型中還有幾個其他對象:對象模型中還有幾個其他對象:Field、Property、Error和和Parameter,它們是前面三個對象的子對象。,它們是前面三

15、個對象的子對象。這這些對象的描述如下:些對象的描述如下: ADO對象模型對象模型 ConnectionErrorCommandParameterRecordsetFieldPropertyPropertyPropertyPropertyADO各對象作用各對象作用oConnection對象對象:包含了與數據源連接的信息。:包含了與數據源連接的信息。oCommand對象對象:定義一個:定義一個SQLSQL語句、存儲過程等與生成語句、存儲過程等與生成結果數據記錄集命令相關的信息。結果數據記錄集命令相關的信息。oRecordset對象對象:包含了從數據源得到的記錄集。:包含了從數據源得到的記錄集。oField對象對象:包含了記錄集中的某個記錄的字段信息。字:包含了記錄集中的某個記錄的字段信息。字段信息包括字段的數據類型、精度和數據范圍等。段信息包括字段

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論