DB2V9/9.5高級套用開發

DB2V9/9.5高級套用開發

《DB2V9/9.5高級套用開發》詳盡地為大家介紹了一系列DB2套用開發的方法及豐富的實例。從嵌入式SQL套用開發、各種DB2調用式接口的套用模式、DB2服務端的套用開發、XML層次型數據的套用,至DB2性能分析及調整,深入淺出,見解精闢。

基本介紹

  • 書名:DB2V9/9.5高級套用開發
  • 作者:管松
  • ISBN:9787121074219
  • 類別:圖書 >> 計算機/資料庫 >>DB2
  • 頁數:468頁
  • 定價:69.00元
  • 出版社電子工業出版社
  • 出版時間: 2008-12-1
  • 開本: 16開
內容簡介,作者簡介,圖書目錄,

內容簡介

20多年來,DB2套用開發的模式與技術不斷創新,在可靠性、穩定性、伸縮性及可擴展性方面都極具優勢,表現出色。
無論是用於教學還是對於從事DB2套用開發的專業人士,本書均是一本不可或缺的工具書。

作者簡介

管松,現為IBM中國軟體開發中心企業內容管理產品(Content Manager)開發經理,畢業於中國科學院軟體所,加入IBM研發中心工作後涉及領域包括Websphere Commerce,主機上的DB2資料庫系統等。
肖振春,IBM中國軟體開發中心高級工程師,畢業於北京航空航天大學。從事資料庫領域信息整合和數據複製方面的工作,熟悉DB2套用開發和性能調優。
張建偉,IBM中國軟體開發中心高級工程師,畢業於北京大學,從事主機上DB2研發工作。熟悉DB2內部實現,精通DB2 JDBC/SQLJ驅動程式。
林光國,IBM中國軟體開發中心高級工程師,畢業於清華大學。曾作為IBM開發中心的首批DB2/i工程師在iSeries (AS400)平台上從事開發工作。目前任職於IBM Linux解決方案中心,從事企業套用方案的售前技術支持。
王東明,IBM中國軟體開發中心高級工程師,畢業於南開大學,負責資料庫領域IBM企業內容管理產品的開發和技術支持。個人技術興趣主要在資料庫系統和套用開發,Web套用開發領域。
閆慶宏,IBM中國軟體開發中心工程師,畢業於東北大學。從事DB2主機研發相關的工作,參與PHP實際項目的開發。
李尚強,IBM中國軟體開發中心高級工程師,畢業於清華大學。從事資料庫領域內容管理方面的工作,熟悉DB2套用開發和性能調優。
王慶法,IBM中國軟體開發中心高級工程師,畢業於清華大學,擁有10年以上軟體開發經驗。從事資料庫領域信息整合方面的工作,熟悉DB2內部實現、XML及信息整合的架構。

圖書目錄

第1章 DB2及套用開發基礎 1
1.1 DB2簡介 1
1.1.1 DB2 V7 1
1.1.2 DB2 V8 2
1.1.3 DB2 V9 5
1.2 DB2 V9新特性 6
1.2.1 更多的XML的支持 6
1.2.2 更易於維護 9
1.2.3 更多選擇的分區支持 10
1.2.4 更佳的安全性 11
1.2.5 資料庫設計 11
1.3 DB2 V9安裝 12
1.3.1 DB2 V9的安裝 12
1.3.2 回響檔案安裝 16
1.3.3 創建第一個資料庫 20
1.4 DB2圖形工具和資料庫對象 22
1.4.1 DB2圖形工具 22
1.4.2 DB2資料庫對象 26
1.4.3 DB2套用開發的資料庫對象 30
1.5 DB2常用命令簡介 33
1.6 DB2套用開發編程方法 35
1.6.1 基於驅動的API編程 36
1.6.2 嵌入式SQL編程 39
1.7 本章小結 41
第2章 DB2 JDBC套用開發 42
2.1 Java簡介 42
2.2 JDBC基礎知識 44
2.2.1 JDBC驅動程式分類 45
2.2.2 JDBC程式開發基本步驟 46
2.2.3 JDBC主要的接口與類 50
2.2.4 JDBC規範簡介 51
2.2.5 Java、JDBC與SQL數據類型映射關係 53
2.3 IBM DB2 JDBC/SQLJ通用驅動程式 57
2.3.1 通用驅動程式介紹 57
2.3.2 通用驅動程式安裝 58
2.3.3 通用驅動程式連線性 60
2.3.4 通用驅動程式事務控制 61
2.3.5 通用驅動程式安全機制 62
2.3.6 通用驅動程式對於XML訪問的支持 67
2.3.7 對應用程式運行監控的支持 75
2.3.8 對客戶機重新路由的支持 77
2.4 JDBC應用程式高級主題 79
2.4.1 訪問LOB(大對象) 79
2.4.2 使用恰當的數據類型訪問LOB 81
2.4.3 訪問單值數據類型 84
2.4.4 設定保存點 84
2.4.5 獲取identity列的取值 86
2.4.6 處理存儲過程返回的多個結果集 88
2.4.7 使用ResultSetMeta獲取結果集的元數據信息 89
2.4.8 使用DatabaseMetaData獲取數據源的元信息 90
2.4.9 使用ParameterMetaData獲取參數的元數據 92
2.4.10 在JDBC應用程式中批量更新 93
2.4.11 從BatchUpdateException中獲取信息 95
2.4.12 使用DB2通用驅動程式執行批量查詢 97
2.4.13 DB2通用驅動程式中ResultSet的特徵 98
2.4.14 為DB2伺服器提供客戶端信息 101
2.5 DB2 Java開發的性能最佳化 103
2.5.1 關閉auto commit 103
2.5.2 只對需要的列進行獲取或修改 103
2.5.3 將數字存儲成數字類型 103
2.5.4 使用DB2自帶的函式 103
2.5.5 及時釋放資源 104
2.5.6 給參數賦值的時候使用匹配的類型 104
2.5.7 調整Java虛擬機堆大小 104
2.5.8 保持對JDK和JDBC驅動程式的更新 104
2.6 錯誤診斷和分析處理 104
2.6.1 DB2對錯誤特別的處理 105
2.6.2 Trace的設定 106
2.7 本章小結 110
第3章 使用PHP開發DB2套用 111
3.1 PHP簡介 111
3.1.1 概念 111
3.1.2 用途 111
3.1.3 特點 112
3.1.4 工作原理 113
3.2 安裝和配置 113
3.2.1 Linux下PHP的安裝和配置 114
3.2.2 Windows下PHP的安裝和配置 115
3.3 使用PHP腳本訪問DB2 116
3.3.1 IBM_DB2 API 116
3.3.2 PDO_ODBC 137
3.3.3 Unified ODBC 152
3.4 PHP中面向對象編程簡介 159
3.5 本章小結 161
第4章 DB2 V9中的pureXML 162
4.1 XML資料庫 162
4.1.1 XML基礎 162
4.1.2 XML資料庫 165
4.2 DB2 V9中的pureXML 167
4.2.1 pureXML特性 167
4.2.2 查詢套用與編程 172
4.3 pureXML套用開發實例 179
4.3.1 存儲過程 179
4.3.2 Ruby On Rails集成 182
4.4 本章小結 189
第5章 DB2 .NET套用開發 190
5.1 DB2 .NET支持概述 190
5.1.1 .NET簡介 190
5.1.2 ADO.NET架構 191
5.1.3 DB2 .NET應用程式架構 192
5.1.4 DB2 .NET Data Provider 193
5.1.5 DB2 Visual Studio載入件 193
5.1.6 安裝和發布 194
5.2 快速開發DB2 .NET應用程式 194
5.2.1 創建SAMPLE資料庫 194
5.2.2 連線DB2資料庫 195
5.2.3 第一個DB2 .NET套用 196
5.3 使用DB2載入件從Visual Studio管理DB2資料庫 198
5.3.1 嚮導和IBM設計器 198
5.3.2 使用表設計器管理表、鍵、索引、約束和觸發器 198
5.3.3 使用視圖設計器管理視圖 201
5.3.4 執行查詢 201
5.3.5 使用過程設計器管理SQL過程 202
5.3.6 使用嚮導創建SQL函式 205
5.4 DB2 .NET API——連線資料庫 207
5.4.1 示例程式 207
5.4.2 設定連線屬性 209
5.4.3 連線池 210
5.4.4 DB2Connection常用屬性和方法 210
5.5 DB2 .NET API——查詢數據 211
5.5.1 DB2DataReader與DataSet的區別 211
5.5.2 DB2DataReader常用屬性和方法 212
5.5.3 分頁讀取數據 214
5.5.4 查詢單值和單行數據 216
5.5.5 使用DB2ResultSet 216
5.5.6 API切換 219
5.5.7 .NET與DB2常用數據類型對應表 219
5.6 DB2 .NET API——更新數據 220
5.6.1 執行Insert/Update/Delete語句 220
5.6.2 批量更新 222
5.6.3 DB2Command主要屬性和方法 223
5.7 DB2 .NET API——執行存儲過程 223
5.7.1 調用不返回結果集的存儲過程 223
5.7.2 調用返回結果集的存儲過程 225
5.7.3 DB2Parameter主要屬性 226
5.8 DB2 .NET API——高級特性 227
5.8.1 事務處理和並發控制 227
5.8.2 讀寫LOB(大對象)數據 228
5.8.3 讀寫XML數據 231
5.8.4 通用API編程 232
5.9 本章小結 234
第6章 DB2嵌入式SQL套用開發 235
6.1 嵌入式SQL編程 235
6.1.1 嵌入式SQL 235
6.1.2 嵌入式SQL應用程式開發的一些概念 235
6.1.3 構建嵌入式SQL應用程式的過程 241
6.1.4 靜態SQL和動態SQL 243
6.2 靜態嵌入式SQL套用編程 244
6.2.1 靜態嵌入式SQL應用程式的特點 244
6.2.2 如何構建靜態嵌入式SQL應用程式 246
6.2.3 宿主語言變數和指示符號的使用 246
6.2.4 靜態嵌入式SQL中游標的使用 253
6.2.5 SQLCA和診斷信息處理 260
6.3 動態嵌入式SQL套用編程 265
6.3.1 動態嵌入式SQL應用程式的特點 265
6.3.2 如何構建動態嵌入式SQL應用程式 266
6.3.3 動態嵌入式SQL中游標的使用 268
6.3.4 SQLDA的結構和使用 270
6.3.5 動態嵌入式SQL的一些限制 274
6.4 動態SQL和靜態SQL的比較 274
6.4.1 概念上的對比 274
6.4.2 動態綁定和靜態綁定 275
6.4.3 性能上的對比 275
6.4.4 適用情況的對比 276
6.5 複合SQL 277
6.6 本章小結 279
第7章 DB2高級套用 280
7.1 存儲過程 280
7.1.1 存儲過程概念 280
7.1.2 SQL存儲過程 282
7.1.3 外部存儲過程 286
7.1.4 存儲過程的構建 298
7.1.5 條件處理(Condition Handler) 303
7.1.6 在存儲過程中使用SQLDA 306
7.1.7 在存儲過程中使用LOB 309
7.1.8 臨時表 313
7.2 用戶自定義函式及數據類型 315
7.2.1 用戶自定義函式的概念 315
7.2.2 用戶自定義函式的分類 316
7.2.3 用戶自定義數據類型 333
7.3 觸發器 337
7.3.1 觸發器的概念 337
7.3.2 觸發器的屬性 337
7.3.3 觸發器的類型 340
7.4 本章小結 345
第8章 DB2並發技術和性能調整 346
8.1 DB2中並發和鎖的概念 346
8.2 DB2鎖的影響 347
8.3 事務鎖的幾個特徵 348
8.3.1 鎖的粒度 348
8.3.2 鎖的持續時間 349
8.3.3 鎖的模式 350
8.3.4 鎖的對象 352
8.4 鎖的調整 353
8.4.1 bind選項 353
8.4.2 在SQL語句中重載隔離級別 363
8.4.3 LOCK TABLE語句 364
8.5 提高並發性的一些建議 366
8.5.1 資料庫設計上的建議 366
8.5.2 應用程式設計上的建議 367
8.6 DB2性能調整概述 370
8.6.1 性能調整的概念 370
8.6.2 性能調整的目標 374
8.7 DB2性能調整原理 376
8.7.1 DB2工作原理 376
8.7.2 SQL編譯過程 388
8.7.3 最佳化器原理 392
8.8 調整DB2配置 395
8.8.1 配置顧問程式 395
8.8.2 基準程式 398
8.8.3 DB2參數調整 403
8.9 DB2應用程式性能設計和調整 407
8.9.1 影響DB2套用性能的重要因素——並發性控制和鎖定 407
8.9.2 DB2應用程式性能設計策略 408
8.10 DB2性能工具介紹和示例 417
8.10.1 DB2設計顧問程式 418
8.10.2 監視工具 418
8.10.3 說明工具 420
8.10.4 RUNSTATS 421
8.10.5 重組(REORG) 422
8.11 本章小結 424
附錄A DB2問題診斷工具介紹 425
附錄B DB2網路搜尋擴展器(DB2 Net Search Extender) 438
專有辭彙列表 444
參考文獻 448

相關詞條

熱門詞條

聯絡我們