出版時(shí)間:2011-12 出版社:電子工業(yè)出版社 作者:王飛鵬 等編著
Tag標(biāo)簽:無(wú)
內(nèi)容概要
《舞動(dòng)db2系列:從oracle到db2開(kāi)發(fā)—從容轉(zhuǎn)身》是“舞動(dòng)db2”系列的第二本,分為三大部分,共8章。第一部分從開(kāi)發(fā)者遇到的問(wèn)題進(jìn)行分析,提出在oracle兼容模式下開(kāi)發(fā)數(shù)據(jù)應(yīng)用的新思路,并講述了從oracle遷移到db2的方法、工具及案例。第二部分講述了db2開(kāi)發(fā)工具方面的知識(shí),以及如何更有效地開(kāi)發(fā)存儲(chǔ)過(guò)程、用戶自定義函數(shù)和觸發(fā)器。第三部分講述了開(kāi)發(fā)者在java
ee和.net架構(gòu)下開(kāi)發(fā)數(shù)據(jù)應(yīng)用的最佳實(shí)踐。同時(shí),在附錄a中,針對(duì)sql
pl與pl/sql做了集中對(duì)比,對(duì)快速掌握兩者異同是大有裨益的。
《舞動(dòng)db2系列:從oracle到db2開(kāi)發(fā)—從容轉(zhuǎn)身》目標(biāo)讀者群主要針對(duì)以下人員:從oracle向db2轉(zhuǎn)型的技術(shù)人員;db2應(yīng)用開(kāi)發(fā)工程師;oracle應(yīng)用開(kāi)發(fā)工程師;數(shù)據(jù)庫(kù)應(yīng)用架構(gòu)師;學(xué)習(xí)db2數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù)的高校學(xué)生或者從事相關(guān)課程教學(xué)的教師。
作者簡(jiǎn)介
王飛鵬,DB2資深顧問(wèn),國(guó)內(nèi)首屈一指的數(shù)據(jù)庫(kù)開(kāi)發(fā)、維護(hù)、優(yōu)化和架構(gòu)專家。曾為電信、銀行、中央部委、中國(guó)高鐵等大型數(shù)據(jù)庫(kù)項(xiàng)目做出了重要貢獻(xiàn)。發(fā)表數(shù)據(jù)庫(kù)論文12篇,擁有軟件專利3項(xiàng)。每年通過(guò)大量咨詢、講座、培訓(xùn)等方式,為數(shù)據(jù)庫(kù)人才更好地運(yùn)用數(shù)據(jù)庫(kù)技術(shù)做出了最大的努力。李玉明,DB2數(shù)據(jù)庫(kù)資深軟件工程師。多年來(lái)一直從事DB2內(nèi)核編譯器和優(yōu)化器的開(kāi)發(fā)工作。擅長(zhǎng)DB2應(yīng)用系統(tǒng)的架構(gòu)和開(kāi)發(fā)、大型數(shù)據(jù)庫(kù)性能優(yōu)化,對(duì)DB2存儲(chǔ)過(guò)程的開(kāi)發(fā)和內(nèi)部運(yùn)行機(jī)制有很深的造詣。曾發(fā)表多篇數(shù)據(jù)庫(kù)技術(shù)論文,擁有IBMDB2各項(xiàng)認(rèn)證。李睿明,DB2數(shù)據(jù)庫(kù)專家。曾發(fā)表過(guò)多篇信息系統(tǒng)相關(guān)論文和技術(shù)文獻(xiàn)。目前在IBM中國(guó)開(kāi)發(fā)中心從事集成數(shù)據(jù)管理和信息安全產(chǎn)品線的技術(shù)支持工作,擁有IBMDB2數(shù)據(jù)庫(kù)各項(xiàng)認(rèn)證。精于數(shù)據(jù)庫(kù)開(kāi)發(fā)技術(shù),具有豐富的DB2應(yīng)用項(xiàng)目經(jīng)驗(yàn)。成孜論,數(shù)據(jù)庫(kù)資深顧問(wèn)。曾為荷蘭銀行(香港)系統(tǒng)數(shù)據(jù)庫(kù)技術(shù)顧問(wèn)、KDDI通信數(shù)據(jù)庫(kù)咨詢師。近年參與組織了多項(xiàng)金融、高鐵、電信等大型數(shù)據(jù)庫(kù)工程?,F(xiàn)受聘為中國(guó)大陸某金融機(jī)構(gòu)數(shù)據(jù)庫(kù)資深顧問(wèn)。
書籍目錄
第1章 我看db2應(yīng)用開(kāi)發(fā)
1.1 老張的故事
1.1.1 從選型談起
1.1.2 從oracle到db2轉(zhuǎn)身的技術(shù)挑戰(zhàn)
1.2 開(kāi)發(fā)者的傳統(tǒng)選擇
1.2.1 從這里開(kāi)始:開(kāi)發(fā)技術(shù)分類
1.2.2 你需要知道的:傳統(tǒng)解決辦法
1.2.3 轉(zhuǎn)身之頑癥:暴力拆遷
1.3 db2應(yīng)用開(kāi)發(fā):從容轉(zhuǎn)身
1.3.1 新思路:oracle兼容特性
1.3.2 服務(wù)器端開(kāi)發(fā)
1.3.3 客戶端開(kāi)發(fā)
1.3.4 開(kāi)發(fā)工具選擇
1.3.5 開(kāi)發(fā)者轉(zhuǎn)型的最佳實(shí)踐
1.4 讀者使用本書的方法
1.5 精彩絮言:避暑山莊中發(fā)生的高鐵一幕
1.6 小結(jié)
第2章 當(dāng)oracle開(kāi)發(fā)者遇到db2
2.1 db2易容術(shù):向oracle兼容
2.2 數(shù)據(jù)庫(kù)對(duì)象:db2 vs oracle
2.2.1 臨時(shí)表:db2更勝一籌
2.2.2 索引:難分伯仲
2.2.3 視圖:勢(shì)均力敵
2.2.4 約束:oracle依靈活棋高一著
2.2.5 序列:db2憑細(xì)膩一展威風(fēng)
2.2.6 分區(qū)特性:db2更有妙招
2.2.7 數(shù)據(jù)庫(kù)聯(lián)邦:db2支持的數(shù)據(jù)源以多居上
2.2.8 數(shù)據(jù)字典視圖:oracle借方便傲視對(duì)手
2.3 你必須知道的:db2命令行工具
2.3.1 db2 clp
2.3.2 db2 clpplus
2.4 從oracle遷移到db2
2.4.1 遷移工具:meet和idmt
2.4.2 遷移計(jì)劃
2.4.3 遷移步驟
2.4.4 風(fēng)險(xiǎn)控制
2.5 精彩絮言:真功夫
2.6 小結(jié)
第3章 db2應(yīng)用開(kāi)發(fā)工具大觀
3.1 全能選手,ibm optim data studio
3.1.1 data studio亮相
3.1.2 版本一比高低
3.1.3 一切從“連接”開(kāi)始
3.1.4 詳解數(shù)據(jù)庫(kù)管理功能
3.1.5 編寫腳本,地主老爺?shù)耐搿y端
3.1.6 玩轉(zhuǎn)存儲(chǔ)過(guò)程和udf
3.1.7 data studio評(píng)分
3.2 超級(jí)大管家,toad
3.2.1 初識(shí)toad for db2
3.2.2 toad起步,從“連接”開(kāi)始
3.2.3 數(shù)據(jù)庫(kù)管家的管理功能
3.2.4 輕車熟路的sql腳本
3.2.5 存儲(chǔ)過(guò)程靠“向?qū)А?br /> 3.2.6 toad評(píng)分
3.3 部落酋長(zhǎng),microsoft visual studio
3.3.1 雙劍合璧,visual studio + ibm數(shù)據(jù)庫(kù)插件
3.3.2 db2“瘦”管理
3.3.3 開(kāi)發(fā)存儲(chǔ)過(guò)程和udf
3.3.4 大展身手,開(kāi)發(fā)客戶端應(yīng)用
3.3.5 visual studio評(píng)分
3.4 精彩絮言:從未離開(kāi)的一種生活——選擇
3.5 小結(jié)
第4章 sql pl開(kāi)發(fā)db2服務(wù)器端應(yīng)用
4.1 我看服務(wù)器端應(yīng)用開(kāi)發(fā)
4.1.1 離db2引擎越近的代碼跑得越快
4.1.2 從內(nèi)到外的改變
4.1.3 久經(jīng)考驗(yàn)的sql pl
4.2 數(shù)據(jù)類型:db2 vs oracle
4.2.1 基本的數(shù)據(jù)類型大比拼
4.2.2 變量聲明與賦值
4.2.3 oracle的%type屬性?你有我也有
4.2.4 行類型,不就是oracle的記錄類型嗎
4.2.5 數(shù)組,居家旅行必備
4.2.6 關(guān)聯(lián)數(shù)組
4.3 sql pl與存儲(chǔ)過(guò)程
4.3.1 解剖sql pl存儲(chǔ)過(guò)程
4.3.2 復(fù)合語(yǔ)句,oracle俗稱“塊”
4.3.3 條件分支中的if和case
4.3.4 四種循環(huán)與跳轉(zhuǎn)
4.3.5 讓游標(biāo)和結(jié)果集為你工作
4.3.6 無(wú)所不能的游標(biāo)變量
4.3.7 動(dòng)態(tài)sql vs靜態(tài)sql
4.3.8 條件處理,讓你的程序更健壯
4.4 sql pl函數(shù)與觸發(fā)器
4.4.1 內(nèi)聯(lián)sql pl與編譯型sql pl
4.4.2 udf的本來(lái)面目
4.4.3 編譯型sql pl函數(shù)
4.4.3 觸發(fā)器的是是非非
4.5 高級(jí)主題探討
4.5.1 db2的模塊vs oracle的程序包
4.5.2 存儲(chǔ)過(guò)程的遞歸
4.5.3 purexml,不一樣的編程體驗(yàn)
4.5.4 洞悉權(quán)限管理,為安全而努力
4.5.5 存儲(chǔ)過(guò)程性能優(yōu)化的五條黃金法則
4.6 精彩絮言:一游香江解難題
4.7 小結(jié)
第5章 pl/sql開(kāi)發(fā)db2服務(wù)器端應(yīng)用
5.1 pl/sql, 從oracle到db2“從容轉(zhuǎn)身”的支點(diǎn)
5.1.1 兼容oracle,支持pl/sql,這是一場(chǎng)革命
5.1.2 在db2中玩oracle的pl/sql?你的地盤你做主
5.1.3 不要忘了設(shè)置db2的oracle兼容性
5.1.4 應(yīng)用開(kāi)發(fā)場(chǎng)景一瞥:某大型電子商務(wù)系統(tǒng)
5.2 用類型精確控制你的數(shù)據(jù)
5.2.1 兼容oracle——從數(shù)據(jù)類型開(kāi)始
5.2.2 變量聲明與賦值語(yǔ)句
5.2.3 oracle的類型隱式轉(zhuǎn)換,是方便還是隱患
5.2.4 %type屬性——類型控制的最佳武器
5.2.5 用%rowtype屬性更進(jìn)一步
5.2.6 甚至可以自定義記錄類型
5.2.7 用數(shù)組類型組織你的數(shù)據(jù)
5.2.8 強(qiáng)大的關(guān)聯(lián)數(shù)組
5.3 從基本語(yǔ)句看真功夫
5.3.1 塊與匿名塊
5.3.2 null語(yǔ)句的妙用
5.3.3 oracle特有的sql?這一說(shuō)法已成歷史
5.3.4 bulk實(shí)現(xiàn)批處理,很好很強(qiáng)大
5.3.5 用returning into捕獲增刪改的值
5.3.6 sql屬性告訴你sql語(yǔ)句的影響力
5.3.7 動(dòng)態(tài)sql語(yǔ)句的是與非
5.4 老話新談——程序流程控制
5.4.1 用if和case語(yǔ)句處理分支
5.4.2 你喜歡用哪一種循環(huán)
5.4.3 必不可少的異常處理
5.5 掌握游標(biāo),才掌握了數(shù)據(jù)庫(kù)編程
5.5.1 按部就班的靜態(tài)游標(biāo)
5.5.2 無(wú)所不能的游標(biāo)變量
5.6 完整而獨(dú)立的例程世界
5.6.1 再回頭看存儲(chǔ)過(guò)程
5.6.2 用戶自定義函數(shù)的真實(shí)面目
5.6.3 開(kāi)發(fā)pl/sql觸發(fā)器,當(dāng)心
5.7 “包”,容一切
5.7.1 接口與實(shí)現(xiàn)分離的編程原則
5.7.2 程序包,容納所有的接口聲明
5.7.3 程序包主體,容納全部實(shí)現(xiàn)細(xì)節(jié)
5.7.4 程序包的權(quán)限管理和引用
5.7.5 全面支持oracle的內(nèi)置程序包
5.8 精彩絮言:候鳥(niǎo)小談
5.9 小結(jié)
第6章 java存儲(chǔ)過(guò)程
6.1 db2中java存儲(chǔ)過(guò)程
6.1.1 左手java,右手sql
6.1.2 選擇jdbc還是sqlj
6.1.3 java開(kāi)發(fā)環(huán)境,不要設(shè)置錯(cuò)
6.1.4 應(yīng)用開(kāi)發(fā)場(chǎng)景一瞥:某大型電子商務(wù)系統(tǒng)
6.2 細(xì)說(shuō)jdbc存儲(chǔ)過(guò)程
6.2.1 開(kāi)發(fā)jdbc存儲(chǔ)過(guò)程的從容五步曲
6.2.2 趁熱打鐵講安全控制
6.2.3 一個(gè)存儲(chǔ)過(guò)程,一個(gè)java方法
6.2.4 輸出型參數(shù)與返回結(jié)果集
6.2.5 jdbc編程中的三駕馬車
6.2.6 ibm特有的存儲(chǔ)過(guò)程編程接口
6.2.7 強(qiáng)大的java用戶自定義函數(shù)
6.2.8 示例:jdbc存儲(chǔ)過(guò)程實(shí)現(xiàn)訂單處理
6.3 暢聊sqlj存儲(chǔ)過(guò)程
6.3.1 sqlj到底是什么
6.3.2 開(kāi)發(fā)sqlj存儲(chǔ)過(guò)程:從五步到七步
6.3.3 安全機(jī)制是sqlj存儲(chǔ)過(guò)程的殺手锏
6.3.4 sqlj的魅力也來(lái)自簡(jiǎn)單
6.3.5 sqlj的三駕新馬車
6.3.6 示例:用sqlj存儲(chǔ)過(guò)程實(shí)現(xiàn)訂單處理
6.3.7 db2中jar文件的管理
6.4 java過(guò)程的“無(wú)毒”處理和“無(wú)邪”調(diào)試
6.4.1 消滅錯(cuò)誤,世界清靜了
6.4.2 調(diào)試java存儲(chǔ)過(guò)程很難嗎
6.5 精彩絮言:“蠔”情萬(wàn)丈
6.6 小結(jié)
第7章 java ee平臺(tái)下開(kāi)發(fā)db2
7.1 db2和java ee
7.1.1 從j2ee到j(luò)ava ee
7.1.2 準(zhǔn)備java數(shù)據(jù)庫(kù)開(kāi)發(fā)環(huán)境
7.2 與jdbc共舞
7.2.1 數(shù)據(jù)庫(kù)連接從drivermanager開(kāi)始
7.2.2 更加彈性的datasource
7.2.3 選擇連接池,拒絕手忙腳亂
7.2.4 三招玩轉(zhuǎn)jdbc
7.2.5 最簡(jiǎn)單的statement
7.2.6 有備而來(lái),使用“preparedstatement”
7.2.7 專為存儲(chǔ)過(guò)程而來(lái),callablestatement
7.2.8 大數(shù)據(jù)蘊(yùn)含大智慧,lob和xml
7.2.9 有條不紊的事務(wù)處理
7.2.10 管理異常和警告,讓程序更完善
7.3 sqlj編寫數(shù)據(jù)庫(kù)應(yīng)用
7.3.1 連接數(shù)據(jù)庫(kù),sqlj自有一套
7.3.2 不一樣的體驗(yàn),sqlj執(zhí)行sql語(yǔ)句
7.3.3 忙前忙后的iterator
7.3.4 iterator升級(jí)版,scrollable和updatable
7.3.5 雙劍合璧,攻克存儲(chǔ)過(guò)程
7.3.6 sqlj中的事務(wù)
7.3.7 從容應(yīng)對(duì)大數(shù)據(jù)
7.3.8 輕松應(yīng)對(duì)異常和警告
7.3.9 sqlj與jdbc,魚(yú)和熊掌可以兼得
7.4 數(shù)據(jù)庫(kù)編程中的快餐文化,持久化技術(shù)
7.4.1 o/r mapping,從表到對(duì)象
7.4.2 hibernate從配置文件開(kāi)始
7.4.3 將表“對(duì)象化”
7.4.4 o/r mapping的精髓,一切盡在映射中
7.4.5 漫游數(shù)據(jù)只需兩步
7.5 java程序從oracle遷到db2,easy到流淚啊
7.5.1 第一步,修改數(shù)據(jù)庫(kù)連接
7.5.2 第二步,修改參數(shù)類型
7.5.3 第三步,修改不兼容的sql語(yǔ)句
7.6 精彩絮言:川情似火貫天地,錦味勝椒辛古今
7.7 小結(jié)
第8章 .net平臺(tái)下開(kāi)發(fā)db2應(yīng)用程序
8.1 撲朔迷離的.net
8.1.1 通向數(shù)據(jù)庫(kù)的統(tǒng)一接口 ado.net
8.1.2 輕松轉(zhuǎn)身db2,oracle開(kāi)發(fā)者一點(diǎn)通
8.1.3 融會(huì)貫通.net開(kāi)發(fā)語(yǔ)言
8.2 揭開(kāi)db2 .net開(kāi)發(fā)的神秘面紗
8.2.1 db2 vs oracle,data provider大比拼
8.2.2 數(shù)據(jù)庫(kù)連接如何做得更好
8.2.3 增刪改查,撐起業(yè)務(wù)流程
8.2.4 暢游結(jié)果集,dataset和dataadapter
8.2.5 玩轉(zhuǎn)存儲(chǔ)過(guò)程
8.2.6 輕松完成事務(wù)管理
8.2.7 玩轉(zhuǎn)大對(duì)象
8.2.8 新事物有新方法,處理xml數(shù)據(jù)
8.3 想說(shuō)愛(ài)你不容易,ole db和odbc for .net
8.3.1 似曾相識(shí)的數(shù)據(jù)庫(kù)連接
8.3.2 大同小異的數(shù)據(jù)庫(kù)操作
8.3.3 ole db.net的禁區(qū)
8.3.4 odbc.net的禁區(qū)
8.3.5 如何選擇data provider
8.4 visual studio快速開(kāi)發(fā)db2應(yīng)用程序
8.4.1 三招拿下應(yīng)用開(kāi)發(fā)
8.4.2 黃金組合搞定數(shù)據(jù)獲取
8.4.3 從容地操縱數(shù)據(jù)
8.5 精彩絮言:從容轉(zhuǎn)身,第二彈
8.6 小結(jié)
附錄a sql pl與pl/sql比較
附錄b 縮略語(yǔ)釋義
后記
參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁(yè):插圖:1.使用交集這是第一種傳統(tǒng)方法。為了使應(yīng)用代碼能同時(shí)在Oracle和DB2上執(zhí)行,在開(kāi)發(fā)過(guò)程中,開(kāi)發(fā)人員只使用Oracle和DB2的SQL語(yǔ)言交集。這種做法的優(yōu)勢(shì)和劣勢(shì)都非常明顯:優(yōu)勢(shì)是可以實(shí)現(xiàn)同時(shí)支持兩種數(shù)據(jù)庫(kù)的目標(biāo),通常適合于小型項(xiàng)目;但是劣勢(shì)也是難以避免的,因?yàn)檫@樣一來(lái),應(yīng)用程序的數(shù)據(jù)訪問(wèn)功能是非常有限的,無(wú)法滿足大中型項(xiàng)目的需要。所以這種方法的應(yīng)用面很窄,沒(méi)有太大的實(shí)際意義。2.先綁定在一種數(shù)據(jù)庫(kù)上,隨后再擴(kuò)展到其他數(shù)據(jù)庫(kù)上這是第二種傳統(tǒng)方法。與第一種方法不同的是,這種方法最核心的優(yōu)勢(shì)在于將應(yīng)用和某一種數(shù)據(jù)庫(kù)產(chǎn)品綁定,例如Oracle,使得應(yīng)用可以完全使用該數(shù)據(jù)庫(kù)產(chǎn)品的所有功能,以滿足大中型項(xiàng)目的需要。隨后,再根據(jù)實(shí)際需要將應(yīng)用擴(kuò)展到另外一種數(shù)據(jù)庫(kù)例如DB2上。但是這種方法有兩大劣勢(shì):第一,從技術(shù)上來(lái)看,這種方法無(wú)法做到同時(shí)支持Oracle和DB2兩種數(shù)據(jù)庫(kù)產(chǎn)品;第二,從實(shí)踐上來(lái)看,這種走廣步算一步的做法,導(dǎo)致向另外一種數(shù)據(jù)庫(kù)擴(kuò)展時(shí)困難重重,往往虎頭蛇尾,最終草草收?qǐng)觥?/pre>媒體關(guān)注與評(píng)論
本書完美詮釋了從Oracle到DB2開(kāi)發(fā)的最佳實(shí)踐,作者團(tuán)隊(duì)具有豐富的從Oracle向DB2遷移實(shí)施經(jīng)驗(yàn),他們的書一定能帶領(lǐng)廣大的讀者實(shí)現(xiàn)華麗的從容轉(zhuǎn)身?! 燧x本書的作者都有非常豐富的數(shù)據(jù)庫(kù)管理和應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn),使得本書具有極佳的實(shí)踐性和可操作性,相信能為廣大的數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)者提供前所未有的幫助?! 獙O冰江拜讀本書后,我感嘆作者“看問(wèn)題眼光準(zhǔn)、撰技術(shù)功底深、真功夫下得狠”,也為讀者能獲如此寶鑒而欣喜若狂,學(xué)習(xí)起來(lái)更可以說(shuō)是“朝讀此書目行千里,暮執(zhí)本卷夜過(guò)八河”。對(duì)于廣大讀者來(lái)講,在本書里大可暢游其中,揣摩知識(shí)技巧,學(xué)習(xí)品味技術(shù)人生。 ——李偉編輯推薦
《從Oracle到DB2開(kāi)發(fā):從容轉(zhuǎn)身》:IBM信息管理產(chǎn)品開(kāi)發(fā)部總經(jīng)理朱輝推薦序,IBM信息管理產(chǎn)品開(kāi)發(fā)部資深經(jīng)理孫冰江推薦序,IBM信息管理首席架構(gòu)師陳奇博士任技術(shù)顧問(wèn)。數(shù)據(jù)庫(kù)工作更像是一種舞動(dòng)的工作。這種節(jié)奏,這種旋律,你既可以理解為技術(shù)人員的文化素養(yǎng)或者職業(yè)水準(zhǔn),也可以理解為一種工作思路或是一種工作方法。不會(huì)舞動(dòng)的數(shù)據(jù)庫(kù)工作者永遠(yuǎn)在猶豫“技術(shù)上是否能做這些?”而數(shù)據(jù)庫(kù)的舞者卻在思考“用戶需要我們的數(shù)據(jù)庫(kù)給予什么樣的服務(wù)?”舞動(dòng)DB2系列面對(duì)的是想要在數(shù)據(jù)庫(kù)中看清自己,看清別人,看清世界的未來(lái)舞者。圖書封面
圖書標(biāo)簽Tags
無(wú)評(píng)論、評(píng)分、閱讀與下載
- 還沒(méi)讀過(guò)(88)
- 勉強(qiáng)可看(640)
- 一般般(109)
- 內(nèi)容豐富(4529)
- 強(qiáng)力推薦(371)
從Oracle到DB2開(kāi)發(fā) PDF格式下載