目次

はじめに

T部 分散型Javaデータベースアプリケーション

1章 アプレットを超えて
	1.1 Javano備えは万全ですか
		1.1.1 データベースの重要性
	1.2 データベースでJavaをパワーアップ
		1.2.1 Javaによるデータベースへの交信方法
		1.2.2 データベースの各種技術
	1.3 Javaによるデータベースのプログラミング作業
		1.3.1 まとめ

2章 データとリレーショナルデータベース
	2.1 リレーショナルデータベースとは何か
	2.2 SQL入門
		2.2.1 CREATE
		2.2.2 INSERT
		2.2.3 UPDATE
		2.2.4 DELETE
		2.2.5 SELECT
		2.2.6 統合とサブクエリー
		2.2.7 トランザクション処理

3章 オブジェクト指向データベースアプリケーションの基礎
	3.1 クライアント/サーバの開発
		3.1.1 2層アーキテクチャの各種長所と制約
		3.1.2 「太ったクライアント」の問題
		3.1.3 オブジェクトの再利用
		3.1.4 2層設計を使用する場合
	3.2 3つめの層の追加
		3.2.1 分離型のデータベース接続
		3.2.2 集中型のデータ処理
		3.2.3 ビジネスオブジェクトの表示
	3.3 オブジェクトパターン
		3.3.1 オブザーバパターン
		3.3.2 永続性(Persistence)パターン
		3.3.3 ピアパターン
		3.3.4 ファクトリパターン
		3.3.5 ビジネスパターン
	3.4 永続性(Persistence)ライブラリ
	3.5 銀行業務アプリケーションの設計
		3.5.1 アプリケーションの諸条件
		3.5.2 オブジェクトモデル
		3.5.3 データモデル

4章 JDBCによるデータベースのアクセス
	4.1 JDBCとは
		4.1.1 JDBCの構造
		4.1.2 データベースとドライバ
		4.1.3 JDBCの代用方法
	4.2 データベースへの接続
		4.2.1 接続処理のJDBCクラス
	4.3 基本的なデータベースアクセス
		4.3.1 JDBCの基本的なデータベースアクセスクラス
		4.3.2 クリーンアップ
		4.3.3 データベースの修正
	4.4 JDBCをサポートするクラス
		4.4.1 java.sql.Types
		4.4.2 java.sql.SQLExceotuib
		4.4.3 java.sql.SQLWarningとjava.sql.DataTruncation
		4.4.4 java.sql.Date、java.sql.Timeおよびjava.sql.Timestamp
		4.4.5 java.sql.DriverPropertyInfo

5章 データベースアクセスの最適化
	5.1 プリペアードSQL
		5.1.1 java.sql.PreparedStatement
		5.1.2 java.sql.CallableStatement
		5.1.3 ストアドプロシージャとSQL呼び出しの比較
	5.2 ダイナミックアクセスによるデータベースからの分離
		5.2.1 java.sql.ResultSetMetaData
		5.2.2 java.sql.DatabaseMetaData
		5.2.3 データベースでの動作

6章 アプリケーションサーバ
	6.1 永続性(Persistence)オブジェクトとそれらのピア
		6.1.1 永続性の状態と永続性の処理
		6.1.2 オブジェクトのロック
		6.1.3 オブジェクトの一意性(Uniqueness)
		6.1.4 オブジェクトの識別
		6.1.5 Persistentサブクラス
		6.1.6 Persistentのピア
	6.2 トランザクション管理
		6.2.1 トランザクション
		6.2.2 オブジェクトセット

7章 ユーザインタフェース
	7.1 オブザーバとオブザーバブル
	7.2 GUIパネルのビジネスオブジェクトへのマッピング
	7.3 永続性セット

8章 リモートオブジェクト
	8.1 従来のクライアント/サーバ間のやりとり
	8.2 RMIの仕組み
		8.2.1 リモートオブジェクトへのアクセス
		8.2.2 リモートインタフェース
		8.2.3 スタブとスケルトン
		8.2.4 特殊な例外:java.rmi.RemoteException
		8.2.5 オブジェクトサーバ
		8.2.6 セキュリティ
	8.3 オブジェクトのシリアル化
	8.4 RMIの制限
	8.5 完全な分散型アプリケーション
		8.5.1 オブザーバパターン
		8.5.2 永続性ライブラリ
		8.5.3 ビジネスオブジェクト
	8.6 クライアント

U部 リファレンス

9章 JDBC API
	9.1 CallbleStatement
	9.2 Connetction
	9.3 DatabaseMetaData
	9.4 Date
	9.5 Driver
	9.6 DriverManager
	9.7 DriverPropertyInfo
	9.8 PreparedStatement
	9.9 ResultSet
	9.10 ResultSetMetaData
	9.11 Statement
	9.12 Time
	9.13 Timestamp
	9.14 Types

10章 本書で使用したRMIクラス
	10.1 Naming
	10.2 Remote
	10.3 UnicastRemoteObject
索引