前言
DB2 9(代號 Viper)在應用開發層面推出重磅增強:全新 Eclipse 架構的 Developer Workbench、深度整合 Visual Studio 2005 的 .NET 提供者、以及 pureXML 技術的全方位開發支援,大幅提升開發效率與應用靈活性。
全新 Developer Workbench
核心優勢
- 基於 Eclipse 3.x 框架,取代舊版 Swing 架構的 Development Center。
- 免費提供,安裝簡單(約 400 MB,含獨立 Eclipse 執行環境)。
- 支援 Linux、UNIX、Windows、DB2 for z/OS、iSeries、Cloudscape/Derby 多平台。
主要視圖與功能
| 視圖 | 用途 |
| Database Explorer | 瀏覽/管理資料庫物件(表、SP、UDF、依賴關係) |
| Data Project Explorer | 拖曳、嚮導、上下文提示開發 SP、UDF、SQL 腳本 |
| Data Output | 查看執行結果、報告 |
例程開發全流程支援
- 向導建立 SQL/Java SP、UDF;匯入現有原始碼;多 JAR 打包部署。
- 跨平台部署(如 Windows 開發部署至 z/OS);成本估算;並排比較編輯。
- 完整除錯:斷點、單步執行、變數檢視;支援 SQLJ 專案。
.NET 整合深度升級
Visual Studio 2005 增強外掛
- 新 IBM 設計器:無碼建立/部署 Web 服務、管理資料庫物件。
- 整合 Microsoft Server Explorer:連線管理、物件瀏覽。
- CLR 儲存程序建立與除錯;物件複製;結構描述快取;高級過濾。
- 資料網格匯入/匯出;Query Builder 整合;參數持久化重跑。
- 支援全 IBM 資料伺服器家族(IDS、z/OS、iSeries、LUW)。
- 完整支援 pureXML 資料型別與特性。
原生 .NET 2.0 資料提供者新特性
- System.Data.Common 基類支援:編寫提供者無關通用程式碼,
DbProviderFactories.GetFactory("IBM.Data.DB2") 或 DB2Factory.Instance。
- DB2Type 命名空間:每種 DB2 型別對應可為 null 的 .NET 型別,可作 CLR SP/UDF 參數。
- 可捲動/可更新結果集:
DB2Command 新方法支援單欄更新與前後捲動。
- 資料分頁:
ExecutePageReader 指定起始行與筆數,高效取得特定區塊。
- 大量複製:
DB2BulkCopyOperation 高效批次插入 DataReader 或非 DB2 來源資料。
- 批次更新:
DB2DataAdapter.UpdateBatchSize 減少網路往返提升效能。
pureXML 開發全面支援
程式語言與介面綁定
C/C++、Java、C#、VB、Cobol、PHP 等語言;JDBC、CLI/ODBC、.NET、Embedded SQL、SQLJ 等介面均新增 XML 型別支援。以 JDBC 為例:
com.ibm.db2.jcc.DB2Xml xml = (com.ibm.db2.jcc.DB2Xml) rs.getObject("XML_COL");
String s = xml.getDB2String(); // 序列化字串(無 XML 宣告)
InputStream is = xml.getDB2XMLBinaryStream("UTF-16"); // UTF-16 二進位流(含宣告)
Developer Workbench XML 功能
- XML 型別為一等公民:查詢、例程、檢視/編輯/更新 XML 文件。
- SP 支援 XML 參數與回傳;結果視圖以樹狀或文本顯示 XML。
- XML Schema 管理:載入/註冊/刪除、屬性檢視、文件驗證。
- XQuery Builder:可視化拖曳建構查詢,支援多層鑽取謂詞、排序,無需精通 XQuery 語法。
Visual Studio pureXML 整合
- 欄位/參數使用 XML 型別;XML 索引建立;XML 可視化;匯入匯出;Schema 驗證與管理。
- XQuery/SQL/XML 腳本執行與可視化;XSLT 轉換客製化呈現。
新興語言支援
- PHP:
ibm_db2 擴充套件增強 pureXML 支援,整合於 Zend Core for IBM。
- Ruby on Rails:釋出 Ruby Driver 與 Rails Adapter,提供 Starter Toolkit(含 DB2 Express-C、教學、範例)。
結語
DB2 9 以 Developer Workbench、.NET 深度整合、pureXML 全方位支援三大支柱,構建現代化開發生態,無論傳統企業應用或 Web 2.0 新型應用,均能顯著縮短交付週期、提升維護彈性。