注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)Java數(shù)據(jù)對(duì)象

Java數(shù)據(jù)對(duì)象

Java數(shù)據(jù)對(duì)象

定 價(jià):¥29.00

作 者: ()Robin M.Roos著;周兆確譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: JAVA語(yǔ)言 程序設(shè)計(jì)

ISBN: 9787115118042 出版時(shí)間: 2004-01-01 包裝: 簡(jiǎn)裝本
開本: 26cm 頁(yè)數(shù): 240 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

雖然JDO(JavaDataObject,Java數(shù)據(jù)對(duì)象)標(biāo)準(zhǔn)已經(jīng)有比較“悠久”的歷史了,但在JDO標(biāo)準(zhǔn)的發(fā)展過程中,我們對(duì)該標(biāo)準(zhǔn)的眾多規(guī)范也只能略窺一斑!JDO標(biāo)準(zhǔn)起源于ODMG(ObjectDataManagemengGroup,對(duì)象數(shù)據(jù)管理組)標(biāo)準(zhǔn)。這個(gè)標(biāo)準(zhǔn)很早就嘗試在面向?qū)ο蟮木幊陶Z(yǔ)言中對(duì)以透明方式訪問數(shù)據(jù)庫(kù)的方法實(shí)現(xiàn)標(biāo)準(zhǔn)化。ODMG標(biāo)準(zhǔn)比Java語(yǔ)言本身更早出現(xiàn)。本書適用于具有一定的Java基礎(chǔ)知識(shí)的Java應(yīng)用程序開發(fā)人員,以及對(duì)JDO技術(shù)感興趣的程序設(shè)計(jì)人員和程序架構(gòu)設(shè)計(jì)人員。本書是對(duì)JDO(JavaDataObject,Java數(shù)據(jù)對(duì)象)規(guī)范和技術(shù)的詳細(xì)介紹和學(xué)習(xí)指南。全書共13章,分別介紹了JDO的體系結(jié)構(gòu)、對(duì)象生命周期狀態(tài)、基本接口和類、事務(wù)管理、JDOQL語(yǔ)言、異常、與J2EE的集成以及JDO實(shí)現(xiàn)方面的知識(shí)。附錄部分給出了JDOHelper、PersistenceManagerFactory接口以及JDOQL語(yǔ)法等有用的參考資料。本書適用于具有一定的Java基礎(chǔ)知識(shí)的Java應(yīng)用程序開發(fā)人員,以及對(duì)JDO技術(shù)感興趣的程序設(shè)計(jì)人員和程序架構(gòu)設(shè)計(jì)人員。

作者簡(jiǎn)介

  RobinRoos曾經(jīng)在南非的St.Andrews學(xué)院和Rhodes大學(xué)求學(xué),于1988年獲得計(jì)算機(jī)科學(xué)和物理學(xué)學(xué)士學(xué)位,并于1989年獲得計(jì)算機(jī)科學(xué)榮譽(yù)學(xué)士學(xué)位。在1996年開始學(xué)習(xí)Java之前,RobinRoos在關(guān)系數(shù)據(jù)庫(kù)和各種過程化語(yǔ)言和面向?qū)ο笳Z(yǔ)言方面主積累了豐富的經(jīng)驗(yàn)。1996年之后,RobinRoos參與過多個(gè)Java和J2EE方面的項(xiàng)目。根據(jù)在JDBC和實(shí)體Bean的Java平臺(tái)上訪問數(shù)據(jù)庫(kù)的經(jīng)驗(yàn),RobinRoos堅(jiān)信在Java平臺(tái)上一定還有另一種訪問數(shù)據(jù)庫(kù)的更好方式。正是在這個(gè)信念的鼓舞下,他于2001年加入了JDOExpertGroup。

圖書目錄

第1章 理解對(duì)象永久性 1
1.1 什么是對(duì)象的永久性 2
1.2 目前所采用的對(duì)象永久性技術(shù) 2
1.2.1 關(guān)系數(shù)據(jù)庫(kù) 3
1.2.2 文件系統(tǒng) 4
1.2.3 對(duì)象數(shù)據(jù)庫(kù) 4
1.2.4 實(shí)體對(duì)象bean(Entity Bean) 5
1.3 使用JDO實(shí)現(xiàn)對(duì)象的永久性 5
1.4 JDO在各種不同的永久性技術(shù)中的地位 8
1.5 下一章內(nèi)容 9
第2章 一個(gè)基于JDO的簡(jiǎn)單應(yīng)用程序 10
2.1 定單處理應(yīng)用程序的域?qū)ο竽P汀?0
2.2 討論 15
2.2.1 改進(jìn)過程和對(duì)象的永久性特性 16
2.2.2 JDOBootstrap和PersistenceManagerFactory類 17
2.2.3 事務(wù)(Transactions) 17
2.2.4 臨時(shí)性和永久性的比較 17
2.2.5 以循環(huán)方式處理位于Extent空間中的所有永久性對(duì)象 18
2.3 應(yīng)用程序源代碼 18
2.4 下一章內(nèi)容 20
第3章 JDO的體系結(jié)構(gòu) 21
3.1 JDO的實(shí)現(xiàn)和JDO的軟件提供商 21
3.2 JDO實(shí)例 22
3.3 JDO環(huán)境 22
3.3.1 非管理性環(huán)境 22
3.3.2 管理性環(huán)境 23
3.3.3 JDO兩種使用環(huán)境之間的比較 24
3.4 對(duì)象永久性和臨時(shí)性之間的比較 24
3.5 事務(wù)性操作和非事務(wù)性操作的比較 25
3.6 JDO對(duì)事務(wù)性/永久性實(shí)例的支持 26
3.6.1 具有臨時(shí)性和事務(wù)性特性的實(shí)例 26
3.6.2 具有永久性和非事務(wù)性特性的實(shí)例 27
3.7 JDO身份標(biāo)志 27
3.7.1 數(shù)據(jù)存儲(chǔ)身份標(biāo)志 28
3.7.2 應(yīng)用程序身份標(biāo)志 29
3.7.3 非永久性JDO身份標(biāo)志 31
3.7.4 幾種不同類型的JDO身份標(biāo)志的比較 32
3.8 下一章內(nèi)容 32
第4章 JDO實(shí)例的生命周期狀態(tài) 33
4.1 判斷一個(gè)實(shí)例的狀態(tài) 33
4.2 必須的生命周期狀態(tài) 34
4.2.1 臨時(shí)性生命周期狀態(tài)(Transient) 34
4.2.2 實(shí)例初次實(shí)現(xiàn)永久化的狀態(tài)(Persistent-New) 35
4.2.3 新創(chuàng)建的實(shí)例在同一事務(wù)中被刪除時(shí)的狀態(tài)(Persistent-New-Deleted) 35
4.2.4 空狀態(tài)(Hollow) 35
4.2.5 永久性干凈狀態(tài)(Persistent-Clean) 36
4.2.6 永久性臟狀態(tài)(Persistent-Dirty) 36
4.2.7 永久性刪除狀態(tài)(Persistent-Deleted) 36
4.3 JDO實(shí)現(xiàn)必須提供的生命周期狀態(tài)轉(zhuǎn)變特性 37
4.3.1 永久化一個(gè)處于臨時(shí)性狀態(tài)的實(shí)例 37
4.3.2 在一個(gè)事務(wù)中創(chuàng)建/刪除永久性實(shí)體對(duì)象 38
4.3.3 讀取實(shí)例的數(shù)據(jù)成員的值 38
4.3.4 將實(shí)例清除出內(nèi)存(Eviction) 39
4.3.5 更新永久性實(shí)例數(shù)據(jù)成員的值 39
4.3.6 刷新永久性實(shí)例數(shù)據(jù)成員的值 40
4.3.7 刪除一個(gè)永久性實(shí)例 41
4.3.8 刪除一個(gè)永久性臟實(shí)例 42
4.3.9 將一個(gè)實(shí)例的狀態(tài)設(shè)置為臨時(shí)性狀態(tài) 43
4.3.10 所有必須的狀態(tài)轉(zhuǎn)化 44
4.4 可選生命周期狀態(tài) 45
4.4.1 永久性非事務(wù)狀態(tài)(Persistent-Nontransactional) 45
4.4.2 臨時(shí)性干凈狀態(tài)(Transient-Clean) 45
4.4.3 臨時(shí)性臟狀態(tài)(Transient-Dirty) 45
4.5 可選生命周期狀態(tài)之間的轉(zhuǎn)換 45
4.5.1 樂觀事務(wù) 45
4.5.2 在事務(wù)之外對(duì)永久性數(shù)據(jù)成員的訪問 46
4.5.3 對(duì)臨時(shí)性實(shí)例的事務(wù)性訪問 47
4.6 InstanceCallbacks接口 49
4.6.1 數(shù)據(jù)成員加載后(Post Load) 49
4.6.2 數(shù)據(jù)存儲(chǔ)之前(Pre Store) 50
4.6.3 數(shù)據(jù)清除之前(Pre Clear) 50
4.6.4 實(shí)例刪除之前(Pre Delete) 50
4.7 下一章內(nèi)容 51
第5章 永久性對(duì)象模型 52
5.1 永久性的透明性 52
5.2 JDO實(shí)例 54
5.3 第一類對(duì)象和第二類對(duì)象 55
5.3.1 對(duì)象變化的可見性 57
5.3.2 具有永久性屬性的類作為第二類對(duì)象 58
5.4 “第三類對(duì)象”--數(shù)組 59
5.5 JDO對(duì)永久性數(shù)據(jù)成員所能使用的數(shù)據(jù)類型的限制 60
5.5.1 具有非永久性和非事務(wù)性屬性的數(shù)據(jù)成員 60
5.5.2 具有事務(wù)性屬性和非永久性屬性的數(shù)據(jù)成員 60
5.5.3 具有永久性屬性的數(shù)據(jù)成員 60
5.6 繼承 78
5.7 附加部分:定單處理系統(tǒng)的GUI 84
5.8 下一章內(nèi)容 85
第6章 JDO的基本接口和類 86
6.1 JDOHelper類 86
6.1.1 JDOHelper類中與判斷永久性實(shí)例狀態(tài)有關(guān)的方法 86
6.1.2 JDOHelper類中與管理功能有關(guān)的方法 87
6.1.3 JDOHelper類中與JDO實(shí)現(xiàn)的引導(dǎo)功能相關(guān)的方法 90
6.2 關(guān)于JDO的屬性說明 92
6.2.1 ConnectionFactory屬性 94
6.2.2 啟動(dòng)JDO實(shí)現(xiàn) 94
6.3 PersistenceManagerFactory接口 98
6.4 PersistenceManager接口 100
6.4.1 緩沖區(qū)管理 100
6.4.2 實(shí)例的生命周期 101
6.4.3 使用JDO身份標(biāo)志 104
6.4.4 管理功能 105
6.4.5 獲得實(shí)例 106
6.4.6 查詢工廠類方法 107
6.5 Extent(類的范圍)接口 107
6.6 PersistenceCapable接口 110
6.7 下一章內(nèi)容 110
第7章 事務(wù)管理 111
7.1 事務(wù) 111
7.2 Transaction接口 111
7.3 事務(wù)策略 112
7.3.1 “悲觀”(數(shù)據(jù)存儲(chǔ)空間)事務(wù)策略 113
7.3.2 “樂觀”事務(wù)策略 114
7.3.3 樂觀事務(wù)和刷新 116
7.3.4 使用明確的刷新操作的解決方案 119
7.4 高級(jí)事務(wù)選項(xiàng) 119
7.5 為提高應(yīng)用程序效率的事務(wù)模式 119
7.5.1 RestoreValues模式 119
7.5.2 RetainValues模式 120
7.6 與JDO實(shí)例的同步化 120
7.7 下一章內(nèi)容 122
第8章 使用JDOQL語(yǔ)言查詢數(shù)據(jù) 123
8.1 Query接口的體系結(jié)構(gòu) 123
8.2 構(gòu)造Query對(duì)象(實(shí)現(xiàn)了Query接口的類的對(duì)象) 125
8.3 Query接口 126
8.3.1 Query對(duì)象的執(zhí)行 128
8.3.2 關(guān)閉Query對(duì)象的返回結(jié)果 128
8.4 關(guān)于Query對(duì)象的應(yīng)用程序?qū)嵗?28
8.4.1 不使用過濾器的Query對(duì)象 128
8.4.2 使用實(shí)例排序規(guī)則的Query對(duì)象 130
8.4.3 使用過濾器的Query對(duì)象 130
8.5 查詢對(duì)象的過濾器表達(dá)式 130
8.5.1 JDO支持的邏輯操作符 131
8.5.2 JDOQL支持的關(guān)鍵字 132
8.5.3 JDOQL和Java操作符之間的區(qū)別 132
8.6 更加復(fù)雜的例子 134
8.6.1 參數(shù)化 134
8.6.2 在單個(gè)數(shù)據(jù)成員之間的導(dǎo)航 136
8.6.3 集合數(shù)據(jù)成員之間的導(dǎo)航 136
8.7 非約束性查詢變量 137
8.8 動(dòng)態(tài)查詢窗口(Dynamic Query Window) 137
8.9 下一章內(nèi)容 139
第9章 JDO異?!?40
9.1 JDO異常類層次結(jié)構(gòu) 140
9.2 基本異常類 141
9.2.1 JDOException異常類 141
9.2.2 JDOFatalException異常類 142
9.2.3 JDOCanRetryException異常類 142
9.2.4 JDOUserOptionException異常類 142
9.2.5 JDOUnsupportedOptionException異常類 143
9.2.6 JDOFatalUserException異常類 143
9.2.7 JDOFatalInternalException異常類 143
9.2.8 JDODataStoreException異常類 143
9.2.9 JDOFatalDataStoreException異常類 143
9.3 應(yīng)用程序異?!?43
9.4 下一章內(nèi)容 144
第10章 永久性描述符 145
10.1 XML文檔概述 145
10.2 永久性描述符的命名規(guī)范 146
10.3 永久性描述符的元素 146
10.3.1 extension 標(biāo)記 147
10.3.2 jdo 標(biāo)記 147
10.3.3 package 標(biāo)記 147
10.3.4 class 標(biāo)記 147
10.3.5 field 標(biāo)記 148
10.3.6 collection 標(biāo)記 150
10.3.7 map 標(biāo)記 151
10.3.8 array 標(biāo)記 152
10.4 實(shí)例--永久性描述符文件“op.jdo” 152
10.5 JDO的軟件提供商對(duì)永久性描述符所作的特定擴(kuò)展 154
10.6 實(shí)例--永久性描述符中的刪除語(yǔ)法 155
10.7 下一章內(nèi)容 156
第11章 JDO與J2EE的集成 157
11.1 管理性環(huán)境 157
11.2 J2EE簡(jiǎn)介 157
11.2.1 EJB層 157
11.2.2 Web層 160
11.3 JDO實(shí)例的序列化 161
11.4 JDO中的事務(wù)和J2EE中的事務(wù)的比較 162
11.5 JDO與EJB的集成 163
11.6 JDO與無狀態(tài)會(huì)話Bean的集成 164
11.7 JDO與有狀態(tài)會(huì)話Bean的集成 167
11.8 JDO和實(shí)體Bean之間的集成 171
11.9 JDO和消息驅(qū)動(dòng)Bean的集成 179
11.10 JDO與Web層的集成 181
11.10.1 服務(wù)器端小程序 182
11.10.2 JSP 184
11.11 在管理性環(huán)境中啟動(dòng)JDO 186
11.12 下一章內(nèi)容 186
第12章 JDO的實(shí)現(xiàn) 187
12.1 Versant公司的enJin產(chǎn)品 189
12.1.1 關(guān)于Versant公司 189
12.1.2 關(guān)于enJin 189
12.1.3 enJin支持的數(shù)據(jù)存儲(chǔ)方式 189
12.1.4 enJin支持的應(yīng)用程序服務(wù)器 189
12.2 Poet Software公司的FastObjects產(chǎn)品 189
12.2.1 關(guān)于FastObjects公司 190
12.2.2 關(guān)于FastObjects公司的產(chǎn)品 190
12.2.3 FastObjects公司的產(chǎn)品家族 190
12.2.4 FastObjects支持的數(shù)據(jù)存儲(chǔ)方式 191
12.2.5 FastObjects支持的應(yīng)用程序服務(wù)器 191
12.3 ObjectFrontier公司的FrontierSuite for JDO產(chǎn)品 191
12.3.1 關(guān)于ObjectFrontier公司 191
12.3.2 關(guān)于FrontierSuite for JDO產(chǎn)品 191
12.3.3 ObjectFrontier公司的產(chǎn)品家族 191
12.3.4 FrontierSuite for JDO支持的數(shù)據(jù)存儲(chǔ)方式 192
12.3.5 FrontierSuite for JDO支持的應(yīng)用程序服務(wù)器 193
12.4 Signsoft公司的IntelliBO產(chǎn)品 193
12.4.1 關(guān)于Signsoft公司 193
12.4.2 關(guān)于IntelliBO產(chǎn)品 193
12.4.3 IntelliBO支持的數(shù)據(jù)存儲(chǔ)方式 194
12.4.4 IntelliBO支持的應(yīng)用程序服務(wù)器 194
12.5 Hemisphere Technologies公司的JDO Genie產(chǎn)品 194
12.5.1 關(guān)于Hemisphere Technologies公司 194
12.5.2 關(guān)于JDO Genie產(chǎn)品 195
12.5.3 JDO Genie支持的數(shù)據(jù)存儲(chǔ)方式 195
12.5.4 JDO Genie支持的應(yīng)用程序服務(wù)器 195
12.6 Object Industries公司的JRelay產(chǎn)品 195
12.6.1 關(guān)于Object Industries公司 195
12.6.2 關(guān)于JRelay產(chǎn)品 196
12.6.3 JRelay支持的數(shù)據(jù)存儲(chǔ)方式 196
12.6.4 JRelay支持的應(yīng)用程序服務(wù)器 196
12.7 SolarMetric公司的Kodo JDO產(chǎn)品 196
12.7.1 關(guān)于SolarMetric公司 196
12.7.2 關(guān)于Kodo JDO產(chǎn)品 196
12.7.3 產(chǎn)品家族 197
12.7.4 Kodo JDO支持的數(shù)據(jù)存儲(chǔ)方式 197
12.7.5 Kodo JDO支持的應(yīng)用程序服務(wù)器 197
12.8 LIBeLIS公司的LiDO產(chǎn)品 197
12.8.1 關(guān)于LIBeLIS公司 198
12.8.2 關(guān)于LiDO產(chǎn)品 198
12.8.3 與LIBeLIS相關(guān)的永久性描述符的擴(kuò)展 198
12.8.4 LIBeLIS公司的產(chǎn)品家族 198
12.8.5 LiDO支持的數(shù)據(jù)存儲(chǔ)方式 199
12.8.6 LiDO支持的應(yīng)用程序服務(wù)器 199
12.9 PrismTechnologie公司的OpenFusion JDO產(chǎn)品 200
12.9.1 關(guān)于PrismTechnologie公司 200
12.9.2 關(guān)于OpenFusion產(chǎn)品 200
12.9.3 OpenFusion支持的數(shù)據(jù)存儲(chǔ)方式 201
12.9.4 OpenFusion支持的應(yīng)用程序服務(wù)器 201
12.10 Orient Technologie公司的Orient產(chǎn)品 201
12.10.1 關(guān)于Orient Technologie公司 201
12.10.2 關(guān)于Orient產(chǎn)品 202
12.10.3 Orient的產(chǎn)品家族 202
12.10.4 Orient支持的數(shù)據(jù)存儲(chǔ)方式 202
12.10.5 Orient支持的應(yīng)用程序服務(wù)器 202
12.11 HYWY Software公司的生產(chǎn)環(huán)境系統(tǒng)PE:J 202
12.11.1 關(guān)于HYWY Software 202
12.11.2 關(guān)于PE:J產(chǎn)品 203
12.11.3 PE:J的產(chǎn)品家族 203
12.11.4 PE:J產(chǎn)品支持的數(shù)據(jù)存儲(chǔ)方式 203
12.11.5 PE:J支持的應(yīng)用程序服務(wù)器 204
第13章 結(jié)語(yǔ) 205
13.1 對(duì)JDO 1.0版技術(shù)規(guī)范的改進(jìn) 205
13.1.1 序列(Sequence) 205
13.1.2 范圍(Extent)對(duì)象的分類 206
13.1.3 JDOQL 206
13.1.4 預(yù)先檢索模式(Pre-fetch Pattern) 208
13.1.5 樂觀事務(wù) 209
13.1.6 標(biāo)準(zhǔn)化的O-R(對(duì)象-關(guān)系)映射 209
13.1.7 事件驅(qū)動(dòng)的“反作用”實(shí)例 209
13.2 進(jìn)一步的信息源 209
13.2.1 Oglvie Partner有限公司 209
13.2.2 Yahoo!Groups上的JavaDataObjects 210
13.2.3 JDOcentral.com 210
附錄A JDOHelper啟動(dòng)屬性 211
附錄B JDO實(shí)現(xiàn)所支持選項(xiàng)的字符串 212
附錄C JDO永久性描述符的DTD文件 213
附錄D PersistenceManagerFactory接口 214
附錄E JDOQL語(yǔ)法 215 【媒體評(píng)論】

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)