第I部分 針對Oracle開發(fā)人員的Java基礎知識
第1章 開始
1.1 建立
1.1.1 軟件要求
1.1.2 建立測試模式
1.1.3 定制SQL*Plus
1.1.4 有用的批處理文件
1.2 Java體系結構
1.3 Oracle Java服務器平臺
1.3.1 測試允許使用Java的數據庫
1.3.2 安裝Oracle Java Server Platform
1.4 在數據庫中運行Java程序
1.4.1 在數據庫外編譯Java
1.4.2 把Java置于數據庫中
1.5 小結
第2章 Java類和對象
2.1 創(chuàng)建并使用類和對象
2.1.1 實例化對象
2.1.2 實例變量
2.1.3 靜態(tài)變量
2.1.4 常量
2.1.5 實例方法
2.1.6 靜態(tài)方法
2.1.7 重載方法
2.1.8 this引用
2.2 繼承
2.2.1 繼承的寬度與深度
2.2.2 重寫方法
2.2.3 super關鍵字
2.2.4 陰影變量
2.2.5 抽象類
2.2.6 接口
2.3 包
2.4 public、private、protected關鍵字
2.5 異常
2.6 核心Java類
2.7 小結
第3章 在PL/SQL和Java中使用對象
3.1 過程方法:PL/SQL賬戶包
3.2 OO方法:賬戶Java類
3.3 Java中的構造函數
3.4 在Java和PL/SQL中建立變量
3.5 定制和抽象數據類型
3.6 傳遞參數和返回值
3.7 從PL/SQL調用Java
3.8 比較Java類和PL/SQL包
3.8.1 Java類
3.8.2 PL/SQL包
3.9 比較Java方法和PL/SQL過程
3.9.1 Java方法
3.9.2 PL/SQL過程
3.10 PL/SQL和Java中的面向對象特性
3.10.1 Java類與對象類型
3.10.2 為什么要使用對象
3.10.3 使用Java的繼承
3.10.4 Oracle 9i中使用對象類型的繼承
3.11 小結
第II部分 JDBC和SQLJ
第4章 通過JDBC連接到Oracle
4.1 JDBC基礎
4.1.1 探討JDBC API
4.1.2 JDBC版本
4.2 JDBC的工作原理
4.3 JDBC驅動程序
4.3.1 驅動程序類型
4.3.2 Oracle JDBC驅動程序
4.3.3 選擇正確的驅動程序
4.4 連接到Oracle
4.5 Oracle JDBC連接
4.5.1 加載驅動程序
4.5.2 建立連接
4.5.3 JDBC URL
4.6 基本JDBC應用程序
4.7 常見問題的解決方案
4.7.1 NoClassDefFoundError
4.7.2 網絡適配器不能建立連接
4.7.3 Io異常:拒絕連接
4.7.4 Io異常:連接串格式無效
4.7.5 Oracle 01017:用戶名/密碼無效
4.8 服務器端內部驅動程序
4.8.1 使用KPRB驅動程序
4.8.2 DBConnectionInternal類
4.9 小結
第5章 使用JDBC
5.1 JDBC API中的其他內容
5.2 主要JDBC接口概覽
5.2.1 Connection接口
5.2.2 Statement接口
5.2.3 ResultSet接口
5.2.4 PreparedStatement接口
5.2.5 CallableStatement接口
5.2.6 其他元數據接口
5.3 多重提取
5.3.1 標準JDBC多重提取
5.3.2 Oracle多重提取
5.3.3 多重提取小結
5.4 定義列類型
5.5 事務
5.6 運行速度更快的代碼:更新批操作
5.6.1 標準JDBC更新批操作
5.6.2 Oracle更新批操作
5.6.3 更新批操作小結
5.7 性能設計
5.8 小結
第6章 處理異常
6.1 異?;A知識
6.1.1 Exception子類
6.1.2 處理異常
6.1.3 未處理異常和PL/SQL
6.2 JDBC異常
6.2.1 SQLException
6.2.2 SQLWarning
6.3 捕捉到異常以后
6.4 小結
第7章 Oracle擴充類
7.1 JDBC擴充的好處
7.2 Oracle JDBC包
7.2.1 oracle.sql包
7.2.2 oracle.jdbc.driver包
7.3 STRUCT和ARRAY數據類型
7.3.1 使用STRUCT類
7.3.2 CustomDatum接口
7.4 oracle.sql.REF類
7.5 BLOB和CLOB類
7.6 oracle.sql.BFILE類
7.7 oracle.sql.CHAR類
7.8 oracle.sql.DATE類
7.9 oracle.sql.NUMBER類
7.10 小結
第8章 SQLJ程序設計
8.1 SQLJ簡史
8.2 SQLJ轉換過程
8.3 準備代碼例子
8.4 簡單的SELECT語句
8.4.1 轉換SimpleSelect例子
8.4.2 SQLJ轉換程序命令行選項
8.4.3 SQLJ轉換過程的輸出
8.4.4 工作原理
8.4.5 SQLJ與JDBC
8.5 用SQLJ操縱數據
8.5.1 簡單插入應用程序
8.5.2 關于提交和回滾的另外幾點想法
8.6 SQLJ聲明
8.6.1 創(chuàng)建多個連接上下文
8.6.2 迭代器
8.7 使用SQLJ調用PL/SQL
8.7.1 SQLJ和基本PL/SQL存儲過程
8.7.2 從PL/SQL函數返回值
8.8 SQLJ和Java存儲過程
8.9 Oracle 9i中的新SQLJ特性
8.9.1 Oracle 9i、SQLJ和動態(tài)SQL
8.9.2 SQLJ中的可滾動迭代器
8.10 小結
第III部分 在數據庫中使用Java
第9章 使用Oracle JVM
9.1 Oracle JVM的歷史差別
9.2 JVM的內存使用
9.2.1 系統全局區(qū)域
9.2.2 Java池
9.3 JVM中的托管代碼
9.3.1 調用者和定義者權限
9.3.2 使用CREATE JAVA和DROP JAVA SQL
9.3.3 DBMS JAVA包
9.3.4 使用loadjava和dropjava
9.4 調試及常見缺陷
9.4.1 控制調試輸出
9.4.2 使用OracleLog類的JDBC跟蹤
9.4.3 基于控制臺的交互式JVM調試器
9.4.4 關于Oracle線程模型
9.5 小結
第10章 Java存儲過程基礎
10.1 為何使用Java存儲過程
10.2 Java存儲過程發(fā)展概述
10.3 執(zhí)行無參數Java方法
10.3.1 加載Java類
10.3.2 寫調用規(guī)范
10.3.3 在SQL*Plus中調用Java方法
10.4 帶參數的Java方法
10.4.1 寫Java代碼
10.4.2 過程的發(fā)布
10.4.3 在SQL*Plus下調用函數
10.5 在SQL DML下調用Java存儲過程
10.6 時間譯碼器Java存儲過程
10.6.1 創(chuàng)建數據庫表
10.6.2 TimeTranslator類
10.6.3 發(fā)布Java方法
10.6.4 寫觸發(fā)器
10.6.5 測試
10.7 電子郵件確認存儲過程
10.8 小結
第11章 Oracle Java安全
11.1 安全學基礎
11.2 Java安全模型
11.2.1 安全模型的發(fā)展
11.2.2 基本的Java安全體系結構
11.2.3 安全體系結構的詳細內容
11.3 Oracle Java安全
11.3.1 概覽
11.3.2 權限
11.3.3 安全角色
11.3.4 建立定制的安全權限
11.4 小結
第12章 使用Java實用程序
12.1 Java的角色定義
12.1.1 PL/SQL的優(yōu)點
12.1.2 Java的優(yōu)點
12.1.3 匯總
12.2 Java實用程序
12.3 生成圖像
12.3.1 在Java中應用圖像工作
12.3.2 使用純Java AWT
12.3.3 生成圖像
12.3.4 應用Graphics類繪制圖形
12.3.5 圖像編碼
12.3.6 在Oracle中構建圖像
12.3.7 從查詢生成餅狀圖
12.4 從數據庫發(fā)送電子郵件消息
12.4.1 UTL_SMTP包
12.4.2 JavaMail
12.4.3 使用Java發(fā)送帶有BLOB附件的郵件
12.4 協同使用郵件和生成圖像
12.5 小結
第13章 利用操作系統資源
13.1 資源處理的指導方針
13.1.1 安全
13.1.2 資源使用期限
13.2 Java和文件
13.2.1 UTL_FILE包的局限性
13.2.2 安全
13.2.3 Java文件API
13.2.4 I/O操作
13.2.5 在數據庫中處理文件
13.3 運行OS命令和可執(zhí)行文件
13.3.1 運行外部程序
13.3.2 執(zhí)行操作系統命令
13.4 套接字
13.4.1 用PL/SQL處理套接字
13.4.2 套接字安全
13.4.3 流套接字(TCP套接字)
13.4.4 數據報套接字(UDP套接字)
13.4.5 套接字超時
13.4.6 使用多址傳輸套接字通知監(jiān)聽者
13.5 小結
第14章 協同使用PL/SQL和Java
14.1 文件傳送應用程序
14.1.1 概述
14.1.2 什么是FTP
14.1.3 Java FTP傳送
14.1.4 編寫數據庫FTP客戶程序
14.1.5 PL/SQL作用
14.1.6 歸檔存取日志
14.2 數據壓縮
14.2.1 Java壓縮API
14.2.2 Java類
14.2.3 發(fā)布類
14.2.4 測試應用程序
14.2.5 索引和搜索壓縮目錄
14.3 小結
第IV部分 性能
第15章 Java應用程序性能
15.1 對象創(chuàng)建和性能
15.2 數據庫中的Java內存使用
15.2.1 靜態(tài)變量
15.2.2 度量內存使用
15.3 JDBC驅動程序比較
15.3.1 LOB寫測試
15.3.2 LOB讀測試
15.3.3 EMP測試
15.3.4 驅動程序比較小結
15.4 Oracle本機編譯器(ncomp)
15.4.1 實時和提前
15.4.2 把類編譯為本機代碼
15.4.3 對本機編譯要考慮的重要事實
15.4.4 編譯何時沒有幫助
15.5 小結
第16章 SQL優(yōu)化和分析查詢
16.1 SQL優(yōu)化的第一步
16.1.1 Oracle SQL處理
16.1.2 基本優(yōu)化策略
16.1.3 利用綁定變量重用語句
16.1.4 使用索引
16.1.5 SQL優(yōu)化中第一步的總結
16.2 分析查詢
16.2.1 EXPLAIN PLAN和AUTOTRACE
16.2.2 SQL Trace和TKPROF
16.3 高級SQL優(yōu)化
16.3.1 Oracle SQL處理的細節(jié)
16.3.2 基于規(guī)則的優(yōu)化器
16.3.3 基于成本的優(yōu)化器
16.3.4 使用哪個優(yōu)化器
16.4 編寫有效的SQL
16.5 小結
第17章 PL/SQL和Java:SQL執(zhí)行基準
17.1 比較PL/SQL和JDBC
17.1.1 Oracle JDBC驅動程序
17.1.2 基準測試設置和準備
17.1.3 客戶端驅動程序基準測試
17.1.4 KPRB驅動程序基準測試
17.1.5 軟分析的作用
17.2 數據轉換的代價
17.2.1 設置和準備基準測試
17.2.2 使用JDBC
17.2.3 使用PL/SQL
17.2.4 結果
17.3 設計因素
17.4 小結
第V部分 附錄
附錄A 基本Java語法
A.1 基本Java程序結構
A.2 變量
A.3 原始數據類型
A.4 運算符
A.5 字符數據類型
A.6 字符串
A.7 控制結構
A.8 數組
附錄B 有用的核心Java類
B.1 Java API規(guī)范
B.2 數學操作
B.3 格式化操作
B.4 集合API
B.5 輸入和輸出
B.6 屬性
B.7 小結
附錄C 日志API