ファイルのコンテンツでレコードを更新

ファイルから既存のinterMediaデータベース・オブジェクトにコンテンツをロードするには、即時ロードを使用します。次のサンプル・コードは、OrdImageDomainを使用して、ファイルからORDSYS.ORDIMAGEオブジェクトのコンテンツを更新する方法を示しています。




  String filename = "C:\\media\\image.jpg";

  Row row = viewObject.findByKey(key,1)[0];

  OrdImageDomain img = (OrdImageDomain) row.getAttribute("Image");

  img.loadDataFromFile(filename);

  img.setProperties();

  appModule.getTransaction().commit();

    

コンテンツのロードは、img.loadDataFromFile()メソッドで実行されます。

  1. ファイル名変数(filename)をファイルのパス付きで作成します。
  2. 更新するビジネス・コンポーネント・ビュー・オブジェクト内の行を問い合せます。
  3. その行からinterMediaドメイン・オブジェクトを検索します。
  4. 即時ロードのloadDataFromFile()メソッドをコールして、ファイル・コンテンツをデータベースにロードします。
  5. setProperties()メソッドをコールし、interMediaオブジェクトのプロパティを更新します。
  6. すべての変更をコミットします。

遅延ロードまたは即時ロードを使用したマルチメディア・コンテンツのロードについて
その他のコンテンツ・ソースを使用したマルチメディア・コンテンツのロード

 

Copyright © 1997, 2004, Oracle.All rights reserved.