下載
第3章 編程接口介紹
? DB2 UDB應用程序概述
? 嵌入S Q L編程
? CLI/ODBC應用程序
? JAVA應用程序
? DAO 、R D O 、A D O應用程序
本章將介紹對DB2 UDB 可用的編程方法及其特色,其中一些方法附有簡單的例子,在這些
例子中,有些并不是只適用于 M i c r o s o f t編程環境。本章的目的就是,向你提供在開發應用程序
時使用的接口。
本章將描述客戶端編程方法,這包括:
? 嵌入S Q L—靜態、動態。
? 調用級接口(C L I )、開放數據庫連接(O D B C )。
? JAVA接口—J D B C 、S Q L J 。
? DB2應用程序編程接口(A P I s )。
? Microsoft數據對象—A D O 、R D O 、D A O 。
在第4章中,將講解服務器端特性,包括約束、用戶自定義類型( U D T )、大對象(L O B )、
存儲過程、用戶自定義函數和觸發器。
每一種編程方法都有其優缺點。選擇的方法往往根據實際編程的需要。本章將向你介紹每
種方法。《DB2 UDB Application Development Guide 》和《DB2 UDB Application Building Guide 》
提供了每種編程方法的詳細信息,可供參考。
3.1 DB2 UDB應用程序概述
本節將對DB2 UDB 應用程序的各個部分做一個概要的介紹,雖然這些部分都是相同的,但
是,實現這些通用部件的實際編碼隨著編程接口、語言、工具的不同而不同,接下來的幾節將
第3章 編程接口介紹使用39
下載
詳細介紹這些細節。一個DB2 UDB應用程序包含的代碼將完成以下幾個關鍵任務:
? 變量的聲明和初始化。
? 數據庫的連接。
? 數據庫事務的執行。
? 斷開與數據庫的連接。
? 程序的結束。
關于這些內容的詳細信息,請參閱《DB2 UDB Application Development Guide 》一書。圖3 - 1
以偽代碼形式總結了DB2 UDB 應用程序的通用框架。當然,可以剪裁這些框架來適應你自己的
需要和規范。
Start program
Include / load application and database modules
(e.g. Include dbmodule1)
Declare variables and structures
(e.g. Declare database1, userid1, password1)
CONNECT to USER USING
SELECT ... /*第一個事務開始* /
Retrieve results
...(program logic e.g. process results)
DELETE ...
ROLLBACK OR COMMIT /*事務結束* /
...(program logic)
SELECT ... /*第二個事務開始* /
INSERT ...
...(more SQL statements and/or program logic)
COMMIT /*