轉自 http://www.ibm.com/developerworks/cn/db2/library/techarticles/0402chenjunwei/0402chenjunwei.Html
級別: 初級
陳隽偉 ([email protected]), 全球化認證實驗室,IBM 中國軟件開發實驗室
2004 年 2 月 01 日
本文通過實驗介紹了 JDBC 應用在不同版本 DB2 系統之間遷移的問題,探討彼此的兼容性,並就存在的問題給出了解決辦法。
簡介
關系數據庫在您的電子商務應用中一定扮演著不可或缺的重要角色。DB2 是您的選擇麼?也許您的系統裡早就部署了 DB2 UDB V7.2 系列軟件;也許您正打算升級您的 DB2 系統到最新的版本;也許您剛剛部署了最新的 DB2 UDB V8.1 系列軟件,並且想更新您之前開發的應用系統。如果您正打算這麼做,那麼這篇文章的話題應該是您所感興趣的。
您的應用系統如果想和 DB2 系統打交道,我想首先需要做的一定是和 DB2 數據庫建立連接並且對數據庫進行各種操作。對於基於 JAVA 平台的應用程序來說,JDBC(Java Database Connectivity)一定是開發人員的首選。它作為 JAVA 編程語言的必備組件,已經成為 JAVA 2 標准版(Java 2,Standard Edition,J2SE)規范的一部分,而 DB2 系統對 JDBC 做了很好的支持。
在您決定遷移您的應用系統的時候,可能並不想直接升級您的DB2系統到最新的版本,這個時候就可能會碰到和我開發中所碰到的相似的情形,即我們需要適應不同版本的 DB2 數據庫同時存在的應用環境,這時我們可能希望應用程序能夠順利地在不同版本的 DB2 數據庫之間遷移而無需做過多的修改。
本文就介紹了為解決這類問題所做的一系列實驗,並且根據實驗結果給開發人員提出了一些建議。
我們討論的范圍限定在使用 JDBC 連接 DB2 UDB V7.2 和 DB2 UDB V8.1 時碰到的問題。這裡實驗環境中的 JDK 版本是 1.3,可能有些開發人員已經嘗試采用 JDK1.4 了,如果開發中碰到一些令人費解的問題,請嘗試改變您的 JDK 版本再做嘗試,這往往就能解決你的問題。
通過本文,讀者可以了解到下面的一些知識:
1. DB2 系統對 JDBC (Java Database Connectivity)的支持
2. DB2 命令行工具 CLP(Command Line Processor)
3. DB2 命令中心(DB2 Command Center)
4. 不同版本 DB2 系統發布的 JDBC 驅動程序彼此的兼容性
我在實驗中使用的軟件系統包括:
1. IBM DB2 UDB V7.2 Enterprise Edition
2. IBM DB2 UDB V7.2 Enterprise Edition FixPack 7
3. IBM DB2 UDB V8.1 Enterprise Server Edition
4. IBM DB2 UDB V8.1 Enterprise Server Edition FixPack 4
5. IBM WSAD V5.0
6. Windows 2000 Server