演習
演習 1 : 以下の要件を満たす 1 つのメソッドを BindingExercises.java に追加します。
-
public static void createContact(Database db, String name, String type) throws CacheException のシグニチャを持ちます。
-
Name の値を name に、ContactType の値を type に設定する、新しい Contact インスタンスを作成します。
-
Contact インスタンスをデータベースに保存します。
-
永続性が保持されている場合は、新しい Contact インスタンスの id プロパティ値が含まれた成功を示すメッセージを表示します。
作成したメソッドをテストしてください。無効な ContactType 値、つまり Business または Personal 以外の値をメソッドに渡してみます。
演習 2 : 以下の要件を満たす 1 つのメソッドを BindingExercises.java に追加します。
-
public static void displayPhoneNumbers(Database db, Contact contact) throws CacheException, SQLException のシグニチャを持ちます。
-
contact に含まれる各 PhoneNumber インスタンスについて、PhoneNumberType の値と Number の値を表示します。
-
PhoneNumber の事前定義クエリ RetrieveByContactName を使用して、PhoneNumber インスタンスのリストを作成します。
作成したメソッドをテストしてください。
演習 3 : 以下の要件を満たす 1 つのメソッドを BindingExercises.java に追加します。
-
public static void removePhoneNumbers(Database db, Contact contact, String type) throws CacheException のシグニチャを持ちます。
-
type という PhoneNumberType 値を持つすべての PhoneNumber インスタンスを、contact から削除します。
-
変更をデータベースに保存します。
作成したメソッドをテストしてください。
一般に、Caché に接続するための接続文字列は、jdbc:Cache://<server>:<port>/<namespace> という形式を取ります。<server> は Caché をホストするサーバの IP アドレス、<port> は Caché インスタンスのスーパーサーバのポート番号、<namespace> は Caché クラスおよびデータを含む Caché ネームスペースです。管理ポータルの左上隅にある [概要] リンクをクリックすると、Caché インスタンスのスーパーサーバのポート番号を確認できます。既定値は 1972 です。