バイト配列のコンテンツを含むレコードの挿入

バイト配列からデータベースにマルチメディア・コンテンツをロードするには、oracle.ord.im.OrdByteArraySourceのインスタンスを使用します。次のサンプル・コードは、OrdByteArraySourceを使用したイメージ・ファイルの挿入方法を示しています。




  byte[] mediaContent = getContentBytesFromSomewhere();

  Row row = viewObject.createRow();

  OrdImageDomain img = new OrdImageDomain();

  img.setContentSource(new OrdByteArraySource(mediaContent));

  row.setAttribute("Image", img);

  row.setAttribute("Id", 1);

  vo.insertRow(row);

  appModule.getTransaction().commit();

    

実際には、コンテンツのロードはトランザクションをコミットした時点、または変更をポストした時点で行われます。

  1. メディア・コンテンツ(mediaContent)をバイト配列として取得します。
  2. ビジネス・コンポーネント・ビュー・オブジェクトに、コンテンツをアップロードする行を作成します。
  3. コンテンツ・タイプに適したinterMediaドメイン・クラス(OrdImageDomainOrdVideoDomainOrdDocDomainまたはOrdAudioDomain)のインスタンスを作成します。
  4. メディア・コンテンツ(mediaContent)のバイト配列から、OrdByteArraySourceのインスタンスを作成します。
  5. 遅延ロードのsetContentSource()メソッドを、OrdByteArraySourceインスタンスを使用してコールします。
  6. 行に対してビジネス・コンポーネント・メソッドをコールし、新規ドメインの属性を指定します。
  7. 行を挿入してコミットします。

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

 

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