行業(yè)資料第8章2研究報(bào)告_第1頁
行業(yè)資料第8章2研究報(bào)告_第2頁
行業(yè)資料第8章2研究報(bào)告_第3頁
行業(yè)資料第8章2研究報(bào)告_第4頁
行業(yè)資料第8章2研究報(bào)告_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

山西財(cái)經(jīng)大學(xué)信息管理學(xué)院數(shù)據(jù)庫系統(tǒng)概論AnIntroductiontoDatabaseSystem第八章數(shù)據(jù)庫編程(續(xù))第八章數(shù)據(jù)庫編程8.1嵌入式SQL8.2存儲過程8.3ODBC編程8.3ODBC編程8.3.1

數(shù)據(jù)庫互連概述8.3.2ODBC工作原理概述8.3.3ODBCAPI基礎(chǔ)8.3.4

ODBC工作流程8.3.1數(shù)據(jù)庫互連概述ODBC基本思想 基于ODBC的應(yīng)用程序?qū)?shù)據(jù)庫的操作不依賴任何DBMS,不直接與DBMS打交道,所有的數(shù)據(jù)庫操作由對應(yīng)的DBMS的ODBC驅(qū)動程序完成。ODBC最大優(yōu)點(diǎn) 能以統(tǒng)一的方式處理所有的數(shù)據(jù)庫。8.3ODBC編程8.3.1數(shù)據(jù)庫互連概述8.3.2

ODBC工作原理概述8.3.3ODBCAPI基礎(chǔ)8.3.4

ODBC工作流程8.3.2ODBC工作原理概述用戶應(yīng)用程序ODBCAPIODBCDriverManagerDriver1Driver2DrivernKingbaseESOracleSQLServer…………標(biāo)準(zhǔn)接口驅(qū)動程序管理器驅(qū)動程序網(wǎng)絡(luò)ODBC應(yīng)用程序的體系結(jié)構(gòu)8.3.2ODBC工作原理概述一、應(yīng)用程序應(yīng)用程序提供用戶界面、應(yīng)用邏輯和事務(wù)邏輯使用ODBC開發(fā)應(yīng)用程序的方法調(diào)用標(biāo)準(zhǔn)的ODBC函數(shù)調(diào)用SQL語句ODBC應(yīng)用程序使用ODBC來開發(fā)應(yīng)用系統(tǒng)的程序8.3.2ODBC工作原理概述ODBC應(yīng)用程序包含的內(nèi)容請求連接數(shù)據(jù)庫向數(shù)據(jù)源發(fā)送SQL語句為SQL語句執(zhí)行結(jié)果分配存儲空間,定義所讀取的數(shù)據(jù)格式獲取數(shù)據(jù)庫操作結(jié)果,或處理錯(cuò)誤進(jìn)行數(shù)據(jù)處理并向用戶提交處理結(jié)果請求事務(wù)的提交和回滾操作斷開與數(shù)據(jù)源的連接8.3.2ODBC工作原理概述二、驅(qū)動程序管理器作用:用來管理各種驅(qū)動程序主要功能:裝載ODBC驅(qū)動程序選擇和連接正確的驅(qū)動程序管理數(shù)據(jù)源(建立、配置或刪除)檢查ODBC調(diào)用參數(shù)的合法性記錄ODBC函數(shù)的調(diào)用8.3.2ODBC工作原理概述三、數(shù)據(jù)庫驅(qū)動程序驅(qū)動程序主要是執(zhí)行ODBC調(diào)用函數(shù),并與對應(yīng)的數(shù)據(jù)源溝通。ODBC驅(qū)動程序的類型單束:單束式驅(qū)動程序介于應(yīng)用程序和數(shù)據(jù)庫之間,提供一個(gè)統(tǒng)一的數(shù)據(jù)訪問方式。它本身是一個(gè)數(shù)據(jù)庫引擎,由它直接可完成對數(shù)據(jù)庫的操作。多束:多束式驅(qū)動程序負(fù)責(zé)在數(shù)據(jù)庫引擎和客戶應(yīng)用程序之間傳送命令和數(shù)據(jù),它本身并不執(zhí)行數(shù)據(jù)處理操作,而用于遠(yuǎn)程操作的網(wǎng)絡(luò)通信協(xié)議的一個(gè)界面。8.3.2ODBC工作原理概述四、ODBC數(shù)據(jù)源管理數(shù)據(jù)源是最終用戶需要訪問的數(shù)據(jù),包含了數(shù)據(jù)庫位置和數(shù)據(jù)庫類型等信息ODBC給每個(gè)被訪問的數(shù)據(jù)源指定唯一的數(shù)據(jù)源名(DSN),并映射到所有必要的、用來存取數(shù)據(jù)的底層軟件在連接中,用數(shù)據(jù)源名來代表用戶名、服務(wù)器名、所連接的數(shù)據(jù)庫名等。8.3.2ODBC工作原理概述8.3ODBC編程8.3.1數(shù)據(jù)庫互連概述8.3.2ODBC工作原理概述8.3.3

ODBCAPI基礎(chǔ)8.3.4

ODBC工作流程8.3.3ODBCAPI基礎(chǔ)一、函數(shù)概述ODBC3.0標(biāo)準(zhǔn)提供了76個(gè)函數(shù)接口分配和釋放環(huán)境句柄、連接句柄、語句句柄連接函數(shù)與信息相關(guān)的函數(shù)事務(wù)處理函數(shù)執(zhí)行相關(guān)函數(shù)編目函數(shù)8.3.3ODBCAPI基礎(chǔ)I.

連接數(shù)據(jù)源(ConnectingtoaDataSource) 1.

SQLAllocEnv.

2.

SQLAllocConnect.

3.

SQLConnect.

4.

SQLPriverConnect.

5.

SQLBrowseConnect.II.

取得驅(qū)動程序及數(shù)據(jù)源的相關(guān)信息 1.

SQLDataSource.

2.

SQLGetInfo.

3.

SQLGetFunctions.

4.

SQLGetTypeInfo.8.3.3ODBCAPI基礎(chǔ)III.

設(shè)定及取得驅(qū)動程序的選項(xiàng) 1.

SQLSetConnectOption.

2.

SQLGetConnectOption.

3.

SQLSetStmtOption.

4.

SQLGetStmtOption.IV.

準(zhǔn)備SQL指令的需求 1.

SQLAllocStmt.

2.

SQLPrepare.

3.

SQLSetParam.

4.

SQLParamOptions.

5.

SQLGetCursorName.

6.

SQLSetCursorName.

7.

SQLSetScrollOptions.8.3.3ODBCAPI基礎(chǔ)V.

傳送及執(zhí)行需求 1.

SQLExecute. 2.

SQLExecDirect.

3.

SQLNativeSql. 4.

SQLDescribeParanl.

5.

SQLNumParams. 6.

SQLParamData.

7.

SQLPutData.VI.

取得執(zhí)行結(jié)果及有關(guān)結(jié)果的信息 1.

SQLRowCount. 2.

SQLNumResultCols.

3.

SQLDescribeCol. 4.

SQLColAttributes.

5.

SQLBindCol. 6.

SQLFetch.

7.

SQLExtendedFetch. 8.

SQLGetData.

9.

SQLSetDos. 10.

SQLMoreResults.

11.

SQLError.8.3.3ODBCAPI基礎(chǔ)VII.

取得有關(guān)數(shù)據(jù)源系統(tǒng)目錄的信息 1.

SQLColumnPrivileges. 2.

SQLColumns.

3.

SQLForeignkeys. 4.

SQLPrimaryKeys.

5.

SQLProcedureColumns. 6.

SQLProcedures.

7.

SQLSpecialColumns. 8.

SQLStatistics.

9.

SQLTablePrivileges. 10.

SQLTables.VIII.

結(jié)束SQL指令需求 1.

SQLFreeStmt. 2.

SQLCancel.

3.

SQLTransact.IX.

結(jié)束與數(shù)據(jù)源的連接 1.

SQLDisconnect. 2.

SQLFreeConnect.

3.

SQLFreeEnv.8.3.3ODBCAPI基礎(chǔ)二、句柄及其屬性 句柄是32位整數(shù)值,代表一個(gè)指針。ODBC應(yīng)用程序環(huán)境句柄連接句柄數(shù)據(jù)源語句句柄描述符句柄111n1n111nODBC的每個(gè)程序從創(chuàng)建環(huán)境句柄開始,以釋放環(huán)境句柄結(jié)束連接句柄可建立多個(gè),但不要浪費(fèi),不要輕易建立或脫離連接描述SQL語句的參數(shù)、記錄集的屬性列等信息用于處理SQL語句及目錄函數(shù),包含SQL語句及產(chǎn)生的結(jié)果集、相關(guān)信息8.3.3ODBCAPI基礎(chǔ)三、數(shù)據(jù)類型SQL數(shù)據(jù)類型:用于數(shù)據(jù)源C數(shù)據(jù)類型:用于應(yīng)用程序的C代碼SQL數(shù)據(jù)類型C數(shù)據(jù)類型SQL數(shù)據(jù)類型數(shù)據(jù)源之間轉(zhuǎn)換應(yīng)用程序變量傳送到語句參數(shù)C數(shù)據(jù)類型從結(jié)果集列中返回到應(yīng)用程序變量應(yīng)用程序變量之間轉(zhuǎn)換8.3ODBC編程8.3.1數(shù)據(jù)庫互連概述8.3.2ODBC工作原理概述8.3.3ODBCAPI基礎(chǔ)8.3.4ODBC工作流程8.3.4ODBC工作流程配置數(shù)據(jù)源動態(tài)配置數(shù)據(jù)源初始化環(huán)境

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論